Скрипт автоматического трейдинга , прошу совета программистов mql4

 

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

Алгоритм такой.

Пара скажем USD/EUR, если курс продажи начинает повышатся, то включить ордер на покупку

иначе включить ордер на продажу.

Всё просто, только что то не могу найти подходящие команды.

Был бы очень признателен за помощь, а лучше бы пример кода.

Заранее спасибо всем кто ответит.

 

Остается решить главную проблему - когда курс повышается, и когда понижается....

 
xrust >>:

Остается решить главную проблему - когда курс повышается, и когда понижается....

Вторая проблема: как долго это будет продолжаться?

 
xrust >>:

Остается решить главную проблему - когда курс повышается, и когда понижается....

Афтар видимо не понял,

скажем подругому спросите у 1000 трейдеров торгующих в данную момент и 500 скажет что курс падает а 500 что он повышается,

за исключением редких моментов когда курс на всех ТФ двигается в одном направлении.

 
goldtrader >>:

Вторая проблема: как долго это будет продолжаться?

Ну если система переворотная то до тех пор пока повышающийся курс не станет падать.

 
datetime lastTime;

int start()
{
   // Стандартное защито от открытия на каждом тике
   if(Time[0]==lastTime)
      return(0);
   lastTime=Time[0];
   if(Open[0] > Open[1])
      OrderSend("EURUSD",OP_BUY,1,Ask,2,0,0);
   else
      OrderSend("EURUSD",OP_SELL,1,Bid,2,0,0);
   
   return(0);
}

Простой пример в коде.

В примере "если курс продажи начинает повышатся" трактуется как "Если цена открытия текущего бара больше цены открытия предыдущего"

 

Хм. Выше приведен пример советника, а не скрипта. Вот Вам скрипт:

int start()
{
   if(Open[0] > Open[1])
      OrderSend("EURUSD",OP_BUY,1,Ask,2,0,0);
   else
      OrderSend("EURUSD",OP_SELL,1,Bid,2,0,0);
   
   return(0);
}
 
Fduch >>:

Хм. Выше приведен пример советника, а не скрипта. Вот Вам скрипт:

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

Или здесь просто изменение ордера идёт.

Обьясните пожалуйста каждую строчку

Причина обращения: