Ошибка в коде. HELP!!!

 

Решил попытаться освоить MQL4. Пошагово.

Вот написал, вроде должно поставить отложный ордер, а не хочет???

extern double    LotsSize=0.1;
extern int       Profit=50;
extern int       TStop=25;
extern int       TStep=2;
int slippage=1;
int total = 0;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (total<0)
     {
      OrderSend(Symbol(), OP_BUYSTOP, LotsSize, Ask+Profit*Point, slippage, Ask-Profit*Point, Ask+Profit*Point+Profit*Point, "", 0, 0, CLR_NONE);
       return(0);
     }
//----
   return(0);
 }
//+------------------------------------------------------------------+
Скажите в чем ошибка, плизз!!!
 
if (total<0)

вот это условие никогда не выполниться т.к. =0

 

total=0;

if (total<0) Открыть ордер. Не бред?

Пишите

if (OrdersTotal()<1) Открыть ордер.

Удачи в освоении.

 
Figar0:

total=0;

if (total<0) Открыть ордер. Не бред?

Пишите

if (OrdersTotal()<1) Открыть ордер.

Попробывал и так

if (total<1)
     {
      OrderSend(Symbol(), OP_BUYSTOP, LotsSize, Ask+Profit*Point, Ask, Ask+Profit*Point+Profit*Point, "", 0, 0, CLR_NONE);
       return(0);
     }

...и так

if (OrdersTotal()<1)
     {
      OrderSend(Symbol(), OP_BUYSTOP, LotsSize, Ask+Profit*Point, Ask, Ask+Profit*Point+Profit*Point, "", 0, 0, CLR_NONE);
       return(0);
     }

не открывается ордер, а вот так

if (total=1)
     {
      OrderSend(Symbol(), OP_BUYSTOP, LotsSize, Ask+Profit*Point, Ask, Ask+Profit*Point+Profit*Point, "", 0, 0, CLR_NONE);
       return(0);
     }

выдает 3 ошибки.

Блин обидно, самое простое и то не получается.

 

действительно обидно, обычная русская беда) сначало делаем , ломаем, ругаемся что хреновая вещь потом думает, а только потом читаем инструкцию )))

 
scorpionk:

действительно обидно, обычная русская беда) сначало делаем , ломаем, ругаемся что хреновая вещь потом думает, а только потом читаем инструкцию )))


Я пытался читать, не доходит. А наглядно на всю жизнь запоминается.
 
MakarFX:
Я пытался читать, не доходит. А наглядно на всю жизнь запоминается.
ну так тут вопрос идет об элементарных правилах программирования когда ставится заведомо невыполнимое условие и спрашивается почему не работает. человек скорее всего и программировать никогде не программировал ..
 
scorpionk:
MakarFX:
Я пытался читать, не доходит. А наглядно на всю жизнь запоминается.
ну так тут вопрос идет об элементарных правилах программирования когда ставится заведомо невыполнимое условие и спрашивается почему не работает. человек скорее всего и программировать никогде не программировал ..

Я вначале написал, что хочу освоить MQL4. О прграмировании, вообще никакого понятия не имею.
 
MakarFX, а не пробовали взять чё-нить из кодэбэйс и поизголяться? Рекомендую. Разбор работающих примеров и их небольшое самостоятельное изменение - это очень действенный способ изучения любого языка программирования.
 
KimIV:
MakarFX, а не пробовали взять чё-нить из кодэбэйс и поизголяться? Рекомендую. Разбор работающих примеров и их небольшое самостоятельное изменение - это очень действенный способ изучения любого языка программирования.

Спасибо. Как раз ковыряюсь в "MACD Sample"
 
MakarFX:

Спасибо. Как раз ковыряюсь в "MACD Sample"

А MACD Sample открывает сделки ? Если нет, то разреши советнику торговать. Рожица должна улыбающаяся в правом верхнем углу появиться.
Причина обращения: