Вопросы (Yerkin Sagandykov) - страница 4

 

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

вкладки МТ

Yerkin Sagandykov, 2022.09.12 07:18

Всем привет !

возможно ли программно передвигать вкладки в интерфейсе МТ  и применить к соответствующему инструменту  нужный шаблон  ?


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

вкладки МТ

Roman Shiredchenko, 2022.09.12 07:36


Прав мышь по графику, шаблоны, сохранить шаблон. Потом на новом инструменте его загрузить. Если вы об этом...

Если о ряде вкладок с сохраненными роботами и индикаторами - то файл - профили - сохранить профиль как....
Далее файл профили открыть профиль.

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

вкладки МТ

Maxim Kuznetsov, 2022.09.12 10:06

применить шаблон - ChartApplyTemplate() 

"передвигать" вкладки - это только закрыть прежний чарт ChartClose(), открыть новый ChartOpen() - новый визуально самый левый. (или Win API в помощь)


 

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

найти на каком инструменте запущен советник

Yerkin Sagandykov, 2021.07.06 06:34

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

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


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

найти на каком инструменте запущен советник

Yerkin Sagandykov, 2021.07.06 08:52

в силу специфики стратегии , инструментов много, по вашему способу  визуально видно что на данном инструменте запущен Своетник ?  елси нет то хотелось бы программно 


 

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

OnTrade

Yerkin Sagandykov, 2024.11.04 17:15


void OnTrade()
  {
   Print("Запуск OnTrade");
   for(int i = 0; i <= PositionsTotal() -1 ; i++)  
     {
      if(PositionSelect(PositionGetSymbol(i)))

Привет всем !


есть buy ордер по рынку открытый . Затем исполняется Buy лимит ордер, и почему после этого OnTrade запускается три раза ?


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

OnTrade

Ihor Herasko, 2024.11.04 17:40

В документации явно сказано:

Кроме того, для такого рода задач лучше использовать событие OnTradeTransaction().

 
 

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

тестер стратегий : точка остановки

Yerkin Sagandykov, 2021.12.24 10:15

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

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

тестер стратегий : точка остановки

Ihor Herasko, 2021.12.24 10:24

Да, возможно. Для этого программно нажимается кнопка "Пауза". Готовые решения (при помощи WinAPI) уже были в этом разделе. Осталось только найти их.

 

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

notification MT4

Yerkin Sagandykov, 2020.04.25 22:13

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

возможно ли в МТ4 - уведомление (notification) приходило на смартфон оригинальным звуком ?

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


 

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

OnTimer

Yerkin Sagandykov, 2022.02.02 14:46

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

в коде  есть явный контроль открытия нового бара ( if  (iTime(nameSym, LPeriodH4, 0 ) == counted_bar )  return;     counted_bar = iTime( nameSym, LPeriodH4, 0);)

хотел поменять на функцию OnTimer. Насколько это оптимальное решение по сравнению ? И если OnTimer то отсчет идет с момента запуска советника ? у меня логика по закрытию бара на Н4 ,а если OnTimer то время может не совпадать с закрытием ?  


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

OnTimer

Alexey Volchanskiy, 2022.02.02 14:58

На событие OnTimer вы можете задавать только время срабатывания таймера, к таймфреймам оно никак не привязано. Если «логика по закрытию бара на Н4», то это надо отслеживать вручную, например, с секундным таймером, если нужна точность секунда.  


 

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

прокрутка экрана до границы экрана

Yerkin Sagandykov, 2022.02.02 17:31

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

раньше в МТ4 таким кодом прокручивал экран с графиком до правой границы экрана . в МТ5 функцию не видит . Не подскажете каким образом изменить код ?

WindowBarsPerChart
 int mShBarH4 = iBarShift(nameSym,PERIOD_H4,d,false);
      ChartNavigate(0,CHART_END,-mShBarH4); 
      int bars_count=WindowBarsPerChart(); 
      int bar=WindowFirstVisibleBar(); 
      //long first_bar=ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0); 
      int mBar = bars_count - (bar - mShBarH4);
      ChartNavigate(0,CHART_CURRENT_POS,-mBar); 

 

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

мультивалютное тестирование - открытие ордеров

Yerkin Sagandykov, 2022.02.10 20:29

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

мультивалютный советник открывает ордера по разным инструментам : в тестере стратегий не могу понять ,что за ордера открываются во вкладке Операции ? (новичок в МТ5 ) 


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

мультивалютное тестирование - открытие ордеров

Yerkin Sagandykov, 2022.02.11 15:17

спасибо! я это читал до этого но после вашего совета внимательнее просмотрел и понятно стало )


 

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

редактирование содержимого файла

Yerkin Sagandykov, 2022.04.09 20:52

Всем привет !

Просьба пример привести : есть текстовый небольшой файл , надо  при переборе строк удалить одну из них ИЛИ  отредактировать данную строку 

или может вариант -  выгрузить в массив , с ним отработать и потом перезаписать в файл ? 


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

редактирование содержимого файла

JRandomTrader, 2022.04.09 23:03

Читаем строку из старого файла - пишем в новый.

Дошли до нужной строки - правим её и пишем исправленную, или вообще не пишем.

И далее читаем-пишем.

В конце переименовываем новый файл в старый.


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

редактирование содержимого файла

Maxim Kuznetsov, 2022.04.10 07:32

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

есть прекрасный SQLite встроенный в среду. Сделали небольшую базу, перебираете записи. При необходимости дополняете или меняете. 


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

редактирование содержимого файла

Yerkin Sagandykov, 2022.04.10 08:25

никогда не использовал в MQL. интересно. но тут еще нюанс, мне иногда надо самому в ручную дописать строки , а в случае базы данных это насколько удобно ? в тексте я могу отредактировать легко...