Для того, чтобы использовать все возможности сайта, мы рекомендуем Вам person_addЗарегистрироваться или personВойти

  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Сделал советник по вашему шаблону но вот такой вопрос возник
Сделал советник по вашему шаблону но вот такой вопрос возник
Дата: Суббота, 27.11.2010, 07:52 | Сообщение # 1 Написал: pyxlik
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline

Добрый день форумчане, может кто помочь, я в программировании новичок, сделал советника по индикатору из вашего шаблона http://expforex.com/index/shablony_sovetnikov/0-180

Но дело вот в чем все работает и нормально.

Но если задать тек стоп или трал, то допустим настал сигнал на бай он открывает позу и закрывает ее допустим хоть по тралу хоть по тейку хоть по стопу, и он должен жать другого сигнала а он место этого шлепает дальше ордера на бай пока не будет сигнал на сел как это сделать не подскажите ?

Дата: Суббота, 27.11.2010, 10:28 | Сообщение # 2 Написал: expforex
Группа: Администраторы
Сообщений: 9192
Награды: 30
Статус: Offline

Здравствуйте, Выложите пожалуйста сюда Ваш код. Или пришлите мне на почту

gestureс Уважением, Владислав Expforex

Дата: Суббота, 27.11.2010, 12:47 | Сообщение # 3 Написал: pyxlik
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline

Вот советник и индикатор, дело в том что нужно что бы при сигнале он открывал сделку и закрывал ее по тейку или стопу, главное что бы он после этого не открывал сделку в эту же сторону по сигналу, а ждал другой сигнал, а он шпарит допустим бай он открыл по тейку закрыл и опять бай открывает но больше не надо, нужно что бы он ждал когда на сел открыл сделку и ждал сигнала на бай.

Дата: Суббота, 27.11.2010, 13:48 | Сообщение # 4 Написал: expforex
Группа: Администраторы
Сообщений: 9192
Награды: 30
Статус: Offline

pyxlik, В Вашем случае я сделал следующее:
Появился сигнал на бай, закрылся, следующий сигнал должен быть на селл, откроет только по сигналу на селл, потом на бай и так далее.

Т.е. строгое чередование сигналов

Добавил следующее:

if(/* Здесь указываем условие для индикатора, при котором мы будем покупать*/ ind1>ind2 && LastSignal!=1){Signal=1;}
if(/* Здесь указываем условие для индикатора, при котором мы будем продавать*/ ind1<ind2 && LastSignal!=1){Signal=2;}

gestureс Уважением, Владислав Expforex

Дата: Суббота, 27.11.2010, 14:57 | Сообщение # 5 Написал: pyxlik
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline

Quote (expforex)
Немного переделал, сделал более правильно
Прикрепления: 0035778.rar(31Kb)

сейчас что то вообще не работает ((((

Дата: Суббота, 27.11.2010, 15:12 | Сообщение # 6 Написал: expforex
Группа: Администраторы
Сообщений: 9192
Награды: 30
Статус: Offline

pyxlik, есть такое дело

attach_file Прикрепления: 3935942.gif(6.3 Kb)

gestureс Уважением, Владислав Expforex

Дата: Суббота, 27.11.2010, 15:55 | Сообщение # 7 Написал: pyxlik
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline

Щас проверю заранее спс )

Добавлено (27.11.2010, 15:55)
---------------------------------------------

Quote (expforex)
pyxlik, есть такое дело

Прикрепления: _3.rar(47Kb) · 3935942.gif(6Kb)

Большое спасибо вам много уважаемый expforex.

Вот такой вопросик еще а как сделать что мм работал маленько по другому ?
Что бы он увеличивал лот только в том случае если сделка отрицательная и увеличивал его пока не будет положительная сделка ? а потом лот был опять нормальный.

Может не в тему но если вам нужен дизайнер то пишите помогу, большой опыт в работе с фотошопом, да или вообще, что то по дизайну нужно будет пишите помогу. естественно бесплатно ))) или для программки дизайн нужен будет сделаю )))

Дата: Суббота, 27.11.2010, 17:35 | Сообщение # 8 Написал: expforex
Группа: Администраторы
Сообщений: 9192
Награды: 30
Статус: Offline

Quote (pyxlik)
Вот такой вопросик еще а как сделать что мм работал маленько по другому ?
Что бы он увеличивал лот только в том случае если сделка отрицательная и увеличивал его пока не будет положительная сделка ? а потом лот был опять нормальный.

Делается обычными функциями, типо Мартингейла.


bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(OrderSymbol(), MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}

Это функция определения закрылась ли последняя сделка по стоплоссу.

gestureс Уважением, Владислав Expforex

Дата: Суббота, 27.11.2010, 18:35 | Сообщение # 9 Написал: pyxlik
Группа: Пользователи
Сообщений: 22
Награды: 0
Статус: Offline

Слушай я еще не сильно силен в программировании, не можешь помочь ?

Сделай пожалуйста если не трудно. sad

Добавлено (27.11.2010, 18:35)
---------------------------------------------
И еще такой вопрос а почему так долго тестируется ?

Дата: Суббота, 27.11.2010, 21:27 | Сообщение # 10 Написал: expforex
Группа: Администраторы
Сообщений: 9192
Награды: 30
Статус: Offline

Ушел на выходные, в понедельник посмотрю

gestureс Уважением, Владислав Expforex

Форум Трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 MQL программирование, помощь. » Сделал советник по вашему шаблону но вот такой вопрос возник
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: