Авторизация
Регистрация
Логин или эл. почта
Напомнить пароль
Пароль
Войти
Запомнить меня
Например:
торговые системы
или
технический анализ
Opentraders
- это независимое сообщество, создаваемое
трейдерами и для трейдеров
. Присоединяйтесь, нам по пути!
Войти
Регистрация
Блог им. igrun
(1698)
Блог (
266
)
Комментарии (
1432
)
Стена
Страница igrun
Главная
Монитор
Лаборатория
Forex VPS
Файлы
Стены
Группы
Брокеры
Справка
О проекте
Дневник неталантливого спекулянта v4.0...20.06.2020
/
Блог им. poker
7
0
м б на бинарках наверстает
igrun
20 июня 2020, 19:12
Почему ваша хорошая правильная торговля не нужна инвесторам?
/
Инвест-Клуб
18
0
Баффет перестал потреблять необходимое — новость
igrun
13 июня 2020, 18:35
индикатор на двух ма
/
Стол заказов MQL
3
0
или только часть сделать?
igrun
7 июня 2020, 20:52
индикатор на двух ма
/
Стол заказов MQL
3
0
может в следующем месяце?
igrun
7 июня 2020, 20:42
Поиск максимального без откатного тренда
/
Торговые стратегии
1
0
igrun.opentraders.ru/51495.html
igrun
7 июня 2020, 09:37
Бот для БО на Гранд Капитал
/
Стол заказов MQL
7
0
prnt.sc/srmq3n
prnt.sc/srmqpa
igrun
1 июня 2020, 14:30
В правительстве хотят повысить налог на зарплаты
/
Экономические новости
14
0
этот налог нужно сделать добровольным
igrun
28 мая 2020, 12:21
Как выбирать таймфрейм для торговли, чтобы зарабатывать?
/
Обмен опытом .и обсуждение индикаторов
1
0
а как вы поменяли разделители дней, напишите пожалуйста
igrun
24 мая 2020, 00:24
Сова
/
Стол заказов MQL
13
0
вот незадача
igrun
13 мая 2020, 01:30
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
это чуть чуть измененный код
pr=OrderClosePrice();
поменяй на
pr=OrderOpenPrice();
igrun
9 мая 2020, 12:31
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
//+------------------------------------------------------------------+
//| BuySell24.mq4 |
//| Copyright 2020, AM2 |
//|
www.forexsystems.biz
|
//+------------------------------------------------------------------+
#property copyright «Copyright 2020, AM2»
#property link «
www.forexsystems.biz
»
#property version «1.00»
#property strict
//--- Inputs
extern double Lots = 0.1; // лот
extern int StopLoss = 200; // лось
extern int TakeProfit = 300; // язь
extern int Delta = 200; // пропуск
extern int Slip = 30; // реквот
extern int Magic = 123; // магик
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
PutButton(«B»,100,160,«BUY»);
PutButton(«S»,100,120,«SELL»);
PutButton(«CB»,100,80,«CLOSE BUY»);
PutButton(«CS»,100,40,«CLOSE SELL»);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
ObjectDelete(0,«B»);
ObjectDelete(0,«S»);
ObjectDelete(0,«CS»);
ObjectDelete(0,«CB»);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
{
ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
ObjectSetString(0,name,OBJPROP_FONT,«Arial»);
//--- установим размер шрифта
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,8);
//--- установим цвет текста
ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
//--- установим приоритет на получение события нажатия мыши на графике
ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
{
bool cl;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0 && (ot==0 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,_Digits),Slip,White);
}
if(OrderType()==1 && (ot==1 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,_Digits),Slip,White);
}
}
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
{
int r=0;
color clr=Green;
double sl=0,tp=0;
if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0)
sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
}
if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0)
sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
}
r=OrderSend(NULL,type,Lots,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}
//+------------------------------------------------------------------+
//| Цена закрытия убыточной сделки |
//+------------------------------------------------------------------+
double LastCloseLossPrice()
{
double pr=0;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderProfit()<0)
pr=OrderOpenPrice();
}
}
return(pr);
}
//+------------------------------------------------------------------+
//| Тип последней сделки |
//+------------------------------------------------------------------+
int LastDealType()
{
int type=8;
if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0)
{
type=0;//buy
}
if(OrderType()==1)
{
type=1;
}
}
}
return(type);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades(int type=-1)
{
int count=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==type || type==-1)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double delta=0;
if(ObjectGetInteger(0,«B»,OBJPROP_STATE)==1)
{
PutOrder(0,Ask);
ObjectSetInteger(0,«B»,OBJPROP_STATE,false);
}
if(ObjectGetInteger(0,«S»,OBJPROP_STATE)==1)
{
PutOrder(1,Bid);
ObjectSetInteger(0,«S»,OBJPROP_STATE,false);
}
if(OrdersTotal()>0 && ObjectGetInteger(0,«CB»,OBJPROP_STATE)==1)
{
CloseAll(0);
ObjectSetInteger(0,«CB»,OBJPROP_STATE,false);
}
if(OrdersTotal()>0 && ObjectGetInteger(0,«CS»,OBJPROP_STATE)==1)
{
CloseAll(1);
ObjectSetInteger(0,«CS»,OBJPROP_STATE,false);
}
if(LastDealType()==0 && LastCloseLossPrice()>0)
{
delta=LastCloseLossPrice()-Delta*_Point;
if(Bid>delta && Open[1]<delta && CountTrades()<1)
PutOrder(0,Ask);
}
if(LastDealType()==1 && LastCloseLossPrice()>0 && CountTrades()<1)
{
delta=LastCloseLossPrice()+Delta*_Point;
if(Bid<delta && Open[1]>delta)
PutOrder(1,Bid);
}
Comment("\n Delta: ",delta,
"\n Last close Price: ",LastCloseLossPrice());
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
igrun
9 мая 2020, 12:28
Советник полуавтомат .
/
MOL4-в-брошюрках
5
0
Ну я имел ввиду разжевать MQL код, что и как было запрограммировано — объяснить все пошагово как все было запрограммировано.
igrun
9 мая 2020, 11:59
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
это для истории
igrun
7 мая 2020, 22:06
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
pr=OrderClosePrice();
поменяй на
pr=OrderOpenPrice();
И не вздумай пользоваться переводчиками!!! Всё написано так, как написано!!!
igrun
7 мая 2020, 20:40
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
closing price не нашел?
igrun
7 мая 2020, 19:21
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
PutButton(«B»,100,160,«BUY»);
PutButton(«S»,100,120,«SELL»);
это заменить?, каким цветом должно быть изменяемое?
igrun
7 мая 2020, 19:10
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
ага от цены открытия
igrun
7 мая 2020, 18:36
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
Андрей, просьба переписать советник.
Если поставить отступ 0, то
сделка на покупку будет такой.
igrun
7 мая 2020, 17:23
Советник который переоткрывает сделки
/
Стол заказов MQL
20
0
буду тестировать
igrun
3 мая 2020, 13:04
Неофициальная инструкция для новичков по опентрейдерс
/
Блог им. igrun
11
0
а ведь точно
igrun
3 мая 2020, 06:25
←
предыдущая
следующая
→
Страницы:
←
24
25
26
27
28
29
30
31
32
...
последняя
Перейти в чат трейдеров ->
Новости сообщества:
19 августа 2024, 17:10
Починили поиск на сайте
Поиск доступен на каждой странице сверху справа
Подробнее...
13 августа 2024, 15:18
Чат размещается по новой ссылке
Подробнее...
Рейтинг брокеров FOREX
По версии OpenTraders
Весь рейтинг
Как узнать IP торгового сервера?
Из недавнего:
Нажмите, чтобы обновить
Статьи
Комментарии
На стенах
AM2
21 апреля 2025, 15:11
→
Доработка заказа http://zakaz.opentraders.ru/54973.html
(
11
) в
Стол заказов MQL
не туда отправил <>
[Читать..]
AM2
16 апреля 2025, 15:38
→
Советник на индикаторе Зигзаг и сетки Фибо
(
8
) в
Стол заказов MQL
плюс есть общий фиксированный стоп <>
[Читать..]
Boris54
14 апреля 2025, 01:17
→
Стрелка на совпадение от пяти индикаторров MQL4
(
3
) в
Стол заказов MQL
Можно начать с 1ооо или с 2ооо руб. <>
[Читать..]
Kadosh123456789
9 апреля 2025, 16:55
→
Советник на Renko
(
14
) в
Стол заказов MQL
Понял, спасибо. <>
[Читать..]
poker
8 апреля 2025, 20:11
→
простенький индикатор уровней
(
6
) в
Стол заказов MQL
:: <>
[Читать..]
droba
7 апреля 2025, 17:44
→
Советник "iTrading" или эра усреднителей возвращается
(
31
) в
Торговые системы
Тестю стратегию на периоде четыре месяца https://rutube.ru/video/... <>
[Читать..]
OSS5
7 апреля 2025, 06:23
→
Советник на индикаторе "MultiInstrument"
(
14
) в
Стол заказов MQL
Андрей, правильно ставит ордера :: <>
[Читать..]
verta81
6 апреля 2025, 13:44
→
Торговый советник
(
3
) в
Стол заказов MQL
в личку написал <>
[Читать..]
Sam34
5 апреля 2025, 16:54
→
Доработка Griда.
(
26
) в
Стол заказов MQL
Всем ли полегчало… <>
[Читать..]
Boris54
2 апреля 2025, 12:02
→
Микроб EA
(
21
) в
Стол заказов MQL
Чудеса. Наверное Луна в Овне — только с пятого раза уст... <>
[Читать..]
Все комментарии >>
igrun