Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 4

 
strongflex:
А как сделать чтобы советник запомнил цену которая была при исполнении условия что допустим в 9-20 RSI пересекла уровень и через 20 минут идет проверка цены. И мне нужно сравнить цену 20 минут назад и сейчас

тогда считать секундами, 20 минут * 60 сек = 1200

сравнивать текущий РСИ и тот что был 1200 секунд до этого... 

 
Taras Slobodyanik:

тогда считать секундами, 20 минут * 60 сек = 1200

сравнивать текущий РСИ и тот что был 1200 секунд до этого... 

if (Hour()==&& (Minute() == 20) && (RSI>70)) 
Price2==Bid
     { 
      if (
Hour()==&& (Minute() == 40) && (Bid<Price2)) 
   
         { 
          
ticket=OrderSend(Symbol(),OP_SELLLtsBidSP,0,0NULLMagic0Blue);
          return(
0); 
         } 
     
     }  

 

 В таком виде можно?)))

 
strongflex:

if (Hour()==&& (Minute() == 20) && (RSI>70)) 
Price2==Bid
     { 
      if (
Hour()==&& (Minute() == 40) && (Bid<Price2)) 
   
         { 
          
ticket=OrderSend(Symbol(),OP_SELLLtsBidSP,0,0NULLMagic0Blue);
          return(
0); 
         } 
     
     }  

 

 В таком виде можно?)))

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

а  Price2 можно смотреть на истории, в прошлом, зачем его запоминать?

if (TimeCurrent()-LastTime>=1200)
   {
   LastTime = TimeCurrent();
  
   //проверяем текущий РСИ и тот что был 1200 секунд назад
  
   }
 
Привет! Везде пишут, что в индикаторе, написанном на mql4, не может быть более 8 буферов. Ок, но вот в комментарии к коммерческому индикатору для mt4 ( в маркете на mql5.com), автор индикатора пишет , что при использовании функции iCustom используйте  буфера #9 и #10 ...  в другом месте читаю про какие-то дополнительные буфера... Помогите разобраться, все-таки, сколько максимально может иметь  буферов индикатор на нынешнем mql4... и каким образом можно установить номера буферов  ( может, дело в этом) ?
 
Taras Slobodyanik:
...при модификации неправильный стоплосс — в логах должен ошибку писать "инвалид стоплосс".
ДЦ не разрешает ставить стопы и профит,ошибка 130 сразу лезет.Поэтому пришлось модифицировать,хотя на стоп сразу была идея трал ставить,он стоит отдельной функцией и работает на отлично,а с профитом лажа лезет.Сейчас советник работает,без ошибок,стоп ползет,но ТП отказывается ставить.
 
Vitalie Postolache:

Зачем так сложно, когда тикет есть?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

Блин,а может и так.Про стоп в функции я как-то подзабыл.Попробую завтра  со стопом 0.
 

Теперь все работает:

{
   Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
      TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0);
      }
     }
      return;
   }

Проблема была в отсутствии SL,даже если трал стоит потом.Всем спасибо.
 

 
Не нашел тему подходящую по проблеме.Поэтому задам вопрос здесь.Сегодня вырубился терминал.Давно такого не было,раньше чаще случалось.Сейчас настраиваю сову,две недели гоняю комп,выключаю только на выходные,и вот опять,пришел с работы,а он работает,но не в сети,последний ордер от 3 часов дня.Интернет не отрубался,комп работает,терминал включен.Вот как его на хостинг выкидывать,если он отключается.-GC Trader 4 build 1010-в чем может быть косяк,или такое только у меня и на хостере таких проблем не будет???

 

Vladymyr Glushko

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MetaEditor build 1470

Vladymyr Glushko, 2016.11.12 04:24

Доброго времени суток.

В трейдинге новичек , поэтому возникает масса вопросов , в том числе и программных , в моем случае это МТ4.

Такая штука , возможно ли сделать так , чтобы спред валютной пары к примеру , выводился на окно графика в виде цифры , и таким же образом индикатор ATR?

Тобишь , никаких графиков , просто цифры

Прим:

ATR (14) - 33

Spred     - 27

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

Второй момент - это скользящий стоп на основе ATR. 

Возможно ли его сделать автоматическим?

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

А вот сделать этот процесс автоматическим - по моему находка для трейдера , пускай даже с своими минусами , но в хорошем тренде скользящий стоп уменшит риск "втыка" или неправильно выставленного стопа новичком.

Заранее спасибо. 


 
Ilya Melamed:
Привет! Везде пишут, что в индикаторе, написанном на mql4, не может быть более 8 буферов. Ок, но вот в комментарии к коммерческому индикатору для mt4 ( в маркете на mql5.com), автор индикатора пишет , что при использовании функции iCustom используйте  буфера #9 и #10 ...  в другом месте читаю про какие-то дополнительные буфера... Помогите разобраться, все-таки, сколько максимально может иметь  буферов индикатор на нынешнем mql4... и каким образом можно установить номера буферов  ( может, дело в этом) ?

Информация про 8 буферов устарела

В новом MQL4 можно установить до 512 буферов.

Чтобы разобраться, смотрите исходники индикаторов в папке MQL4\Indicators\Examples. И читайте документацию

Пользовательские индикаторы - Справочник MQL4
Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Пользовательские индикаторы - Справочник MQL4
Причина обращения: