Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2179

 

Здравствуйте. Подскажите пожалуйста как в советнике (mql5) организовать вывод на график рассчётных значений к примеру за последние 10 баров. Вывод нужен непосредственно на свечах метками.  Или можно линией как это делает индикатор через свои буферы.

Но у советника нет буферов для вывода на график как у индикатора, как я понимаю.

Если есть где пример кода как это организовать поделитесь пожалуйста.

Спасибо.

 

 

Пройти по барам :  https://www.mql5.com/ru/docs/series/copyseries    

Одни CopyXXX ходят по барам, другие CopyXXX  по барам и по времени, выбирайте свою CopyXXX. Но также необходимо комбинировать. Сначала искать по времени, затем от времени переходить к барам. 


Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Приветствую всех! Вопрос, собственно, в чем... Выставляю ТП и СЛ таким образом:

   if (OrderType() == OP_BUY) stoploss = Bid - SL * _Point ;

  if (OrderType() == OP_BUY) takeprofit = Bid + TP * _Point ;

  if (OrderType() == OP_SELL) stoploss = Ask + SL * _Point;

  if (OrderType() == OP_SELL) takeprofit = Ask - TP * _Point;



Правильно ли это?

В итоге получается тейк и стоплосс  меньше заданных SL и TP в настройках

 
sportoman #:

Приветствую всех! Вопрос, собственно, в чем... Выставляю ТП и СЛ таким образом:

   if (OrderType() == OP_BUY) stoploss = Bid - SL * _Point ;

  if (OrderType() == OP_BUY) takeprofit = Bid + TP * _Point ;

  if (OrderType() == OP_SELL) stoploss = Ask + SL * _Point;

  if (OrderType() == OP_SELL) takeprofit = Ask - TP * _Point;



Правильно ли это?

В итоге получается тейк и стоплосс  меньше заданных SL и TP в настройках

Надо выставлять SL и TP относительно цены открытия ордера тогда будет соответствие.

 
Tretyakov Rostyslav #:

Надо выставлять SL и TP относительно цены открытия ордера тогда будет соответствие.

спасибо

 
Здравствуйте. Скажите почему в версиях для андроид МТ4 и МТ5 нет такой полезной штуки как Алерт? 
 
anyone coding dlls in MT4 , MT5. 
 

OrderSend() in mt4

OrderSend() in Mt5 

are they the same. 

 
Aleksei Stepanenko #:

примерно так:

Есть функция, которая сохраняет весь массив в файл, но файл при её использовании получается бинарный, и понять его  содержимое невозможно. Поэтому вариант для Вас записывать построчно циклом из массива, как вверху или сверху, как правильно не понимаю.

Я сделал массив статическим и в соответствии с этим удалил из Вашего кода лишнее(на мой неискушенный взгляд)

int b,B;
extern int G;
input int a=1;
double My[366];


void OnTick()
{
if(Bid==iOpen(NULL ,PERIOD_D1,0)&&DayOfWeek()==G &&B!=Day())
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,Ask+150*Point,Ask-70*Point,"310",5);
B=Day();
b++;
My[b]=Bid;
}
}   
double OnTester()
   {
   string eName="My_"+(string)a+".csv";
   if(FileIsExist(eName)) FileDelete(eName); 
   int eHandle=FileOpen(eName,FILE_CSV|FILE_WRITE|FILE_SHARE_WRITE|FILE_READ,";");
   if(eHandle!=INVALID_HANDLE)
      {
      for(int i=0; i<=365; i++)
         {
         FileWrite(eHandle,DoubleToString(My[i],Digits));
         }
      }
      FileClose(eHandle);
      return(0);
   }

Оптимизирую дни недели (G) C 1 по 5. То есть, с понедельника по пятницу. Программа действительно сама создала файл csv по адресу ......ТЕСТЕР-ФАЙЛЫ.

Но к сожалению напечатала в нем значение Bid только за последний прогон, то есть за  G=5(пятницу) А по другим дням недели напечатала нули.

Буду Вам очень признателен если подскажете как и где нужно изменить код что бы в файл попадали и сохранялись значения цены и по остальным прогонам. А оптимальным для меня было бы если бы Вы сами изменили бы мой код нужным образом. Так я усвою новую информацию намного быстрее. Мне почему то кажется что это как то связано с функцией FileDelete(eName) в Вашем коде. Я ее удалял из кода.... но в этом случае  файл программа не создавала.

Спасибо за помощь. Благодаря Вам я поднялся на еще одну ступеньку в освоении mql4

 

Не роботает тестер выбивает: 2023.04.20 17:20:30.885 Tester no optimized parameter selected, please check input(s) to be optimized and set start, step and stop values

                                                2023.04.20 16:03:08.754 Tester Cloud servers switched off

Есть решение или это мт5 лагает?



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