Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 678

 
Vladimir Karputov:

В начале нужно задать эти 10 пунктов/пипсов - о восприятии спорить не будем. Назовём переменную InpDistanse=10 и сразу внутреннюю переменную ExtDistanse. В OnInit проведём тюнинг - под 3 или 5-ти знак


//--- tuning for 3 or 5 digits
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;

   ExtDistanse   = InpDistanse*digits_adjust*m_symbol.Point();

Остаётся в OnTick() ввести статическую переменную, в которую записать цену пересечения. Далее просто считаем разницу между текущей ценой и ценой пересечения и разницу сравниваем с ExtDistanse.

Вот вот ..Мне пример нужен был как ввести ввести статическую переменную, в которую записать цену пересечения.кусок кода
 
Movlat Baghiyev:
Вот вот ..Мне пример нужен был как ввести ввести статическую переменную, в которую записать цену пересечения.кусок кода
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём

Со знаками сами разбиритесь - как Вам нужно Выше или ниже пересечения ловить отступ. 

 

Добавлено. Всё, у меня уже птички проснулись за окном, нужно спать. 

 
Movlat Baghiyev:
ВЫ просто помните ,что придет время и вам никто руки не подаст,потом не ищите причин почему это произошло ..
Детский сад
 
Vladimir Karputov:
static double my_price=0;

if(пересечение)
   my_price=текущая цена

if(текущая цена - my_price > ExtDistanse)
   покупаем или продаём
Со знаками сами разбиритесь - как Вам нужно Выше или ниже пересечения ловить отступ. 
Да вот то что нужно  я думаю ..Да хранит Вас Господь .
 
Подскажите пожалуйста функции  остановки работы советника после двух убыточных сделок ..
 
Movlat Baghiyev:
Подскажите пожалуйста функции  остановки работы советника после двух убыточных сделок ..

ExpertRemove()
 
if (FMA1>GrossMA1 && FMA2<GrossMA2  &&  Ask-my_price>Distanse*Point )
OpenPosition(Symbol(),OP_BUY,Lots,Bid-Sl*GetPoint(),Ask+TakeProfit*GetPoint());
if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("BUY");}
   if (FRMA1<GrossMA1 && FRMA2>GrossMA2&& my_price-Bid>Distanse*Point)
  OpenPosition(Symbol(),OP_SELL,Lots,Ask+Sl*GetPoint(),Bid-TakeProfit*GetPoint());
   if(Send_Notification&&TimeCurrent()>=time+10) {time=TimeCurrent();  SendNotification("SELL");}
Правильно ли прописана функция отправки  пуш сообщения ?
 
Vitalie Postolache:

ExpertRemove()
А для МТ4 есть?
 
Movlat Baghiyev:
А для МТ4 есть?
а справку открыть уже дурной тон?
 
Vitalie Postolache:
а справку открыть уже дурной тон?
Нет конечно Вы правы ..Ну так мы ж новички ..Для нас простительно ..
Причина обращения: