Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 921

 
Эх.... мне бы кто подсказал что за полтергейст в моём коде. Вообще был бы рад :-)
 
solnce600:

Спасибо большое.

Мне нужно, что бы инф. выводилась на первом минутном  баре и только на нем.

Тот вариант который Вы предлагаете я пробывал,..... но он выводит информация и на 2 и на 3 и так далее ...ведь второй бар не равен первому,а третий не равен второму и т.д.

Мне нужно вывести инф. один раз на первом баре. И пока не закроется следующий ордер по СТОПУ функция  Print должна "отдыхать".

Вы каждый раз добавляете условий на выполнение Print(). :)

Если условия закончились, можно так:

int  gi_LastTicket = -1;
bool fPrint_Condition()
{
    int li_LastTicket = Функция ищущая последний тикет ордера, закрывшегося по Стопу (ищите у Кима, если нет своей)
    if (li_LastTicket != gi_LastTicket) {gi_LastTicket = li_LastTicket; return (true);}
    return (false);
}
void OnTick()
{
    if (fPrint_Condition()) Print();
}
 
nikelodeon:
Эх.... мне бы кто подсказал что за полтергейст в моём коде. Вообще был бы рад :-)
Ответ неоднократно озвучивался - это сравнение double переменных.
 
Спасибо.Наверное, это то что мне нужно.
 
TarasBY:
Вы каждый раз добавляете условий на выполнение Print(). :)

Если условия закончились, можно так:


Спасибо.
 
TarasBY:
Ответ неоднократно озвучивался - это сравнение double переменных.
Да но только перед вызовом процедуры открытия ордера я нормализую значение переменно PR. Если нужно нормализовать ещё и значение цен открытия ордеров. Сейчас попробую...
 
Блин... ну вроде заработало.... Как грицца век живи век учись.... Спасибо БРО!!!!
 
mukata:

Здравствуйте

у меня не активна кнопка "начать на исторических данных" в чем может быть причина? 

evillive:

 Начать что?

начать отладку 

Не могу начать отладку на исторических данных.. пункт в меню есть но не активен.

Хелп плиз! 

 
mukata:

Здравствуйте

у меня не активна кнопка "начать на исторических данных" в чем может быть причина? 

начать отладку 

Не могу начать отладку на исторических данных.. пункт в меню есть но не активен.

Хелп плиз! 

Для MQL4 это не работает. Только для MQL5...

 

Друзья, неужели никто не может помочь?!(( Пожалуйста, очень бы хотелось получить ответ!!

 

Всем доброго дня! Очень прошу помочь!!! Баловался самым простым советником по мартингейлу без индикаторов и прочего, но после обновления языка, он не компилируется с предупреждениями. Помогите вернуть ему жизнь в обновленном МТ4!

 extern int tp  = 50;

extern int sl   = 30;

double Lots = 0.01;

//+------------------------------------------------------------------+

//| expert initialization function                                   |

//+------------------------------------------------------------------+

int init()

  {

//----

   

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| expert deinitialization function                                 |

//+------------------------------------------------------------------+

int deinit()

  {

//----

    

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| expert start function                                            |

//+------------------------------------------------------------------+

int start()

  {

//----

   

  if(OrdersTotal()==0)

    {

    //----  

    OrderSelect(OrdersHistoryTotal()-1 ,SELECT_BY_POS,MODE_HISTORY) ;

    if(OrdersTotal()==0 && OrderProfit()<0)

    {

    Lots=OrderLots( ) *2;

      //-----

      if(OrdersTotal()==0 && OrderOpenPrice()<OrderClosePrice())

        {

        OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);

        }

      else

       {

        OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,"",123,0,Red);

       }

       }

    else

    {

      Lots=0.01;

      if(OrdersTotal()==0 && OrderOpenPrice()>OrderClosePrice())

       {

        OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,"",123,0,Red);

        }

      else

      {

        OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);     

    }

    }

    }

//----

   return(0);

  }

//+------------------------------------------------------------------+

Ps: скомпилированный в старом билде файл ex4 не работает в новом мт4, хотя смайлик улыбается.

Заранее огромное спасибо!!!

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