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

 

Не могу понять, что за ерунду выдает индикатор. Я хочу проверить, на каких ближайших 10 свечах есть пики зиг зага, на этих же свечах хочу выделить только хай, а также только лоу. Знаю, что в 0 буфере все локальные пики, в 1 - хаи, во 2 - лои. 

В чем тут дело? Выдает непонятное. Настройки индикатора на графике и передаваемые для вызова - проверил, одинаковы. Принтую только основной буфер нулевой, чтобы проверить работу.

input int ExtDepth = 40;
input int ExtDeviation = 5;
input int ExtBackstep = 3;

double zz = 0;
double zi_0[];
double zi_1[];
double zi_2[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   ArraySetAsSeries(zi_0,  true);
   ArraySetAsSeries(zi_1,  true);
   ArraySetAsSeries(zi_2,  true);
   zz = iCustom(_Symbol,PERIOD_CURRENT,"Examples\\ZigZag",ExtDeviation,ExtDeviation,ExtBackstep);
   
   CopyBuffer(zz,0,0,10,zi_0);
   CopyBuffer(zz,1,0,10,zi_1);
   CopyBuffer(zz,2,0,10,zi_2);
   
  
  for(int i = 0; i < 10; i++)
     {
       Print(i,"  ",zi_0[i]);
     }
   
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   
  }
//+------------------------------------------------------------------+


 
Nikita Chernyshov:

Не могу понять, что за ерунду выдает индикатор. Я хочу проверить, на каких ближайших 10 свечах есть пики зиг зага, на этих же свечах хочу выделить только хай, а также только лоу. Знаю, что в 0 буфере все локальные пики, в 1 - хаи, во 2 - лои. 

В чем тут дело? Выдает непонятное. Настройки индикатора на графике и передаваемые для вызова - проверил, одинаковы. Принтую только основной буфер нулевой, чтобы проверить работу.


В "0"-м баффере пики =значения пиков, либо "0".  "0"  - это те бары которые не пики.

 

Добрый день.

Вопрос такого плана. При работе в тестере советник выгружает нужную мне информацию по позициям в файл. Файл сохраняется в папку 
"<Папка_терминала>\Tester\<имя_агента_тестирования>\MQL5\Files\........".

Позже тот же файл с данными хочу использовать просто на графике (НЕ в тестере). Терминал позволяет работать с файлами из папки 

"<Папка_терминала>\MQL5\Files\....."

Есть ли возможность кодом MQL5 перебрасывать файлы, выгруженные советником по пути " <Папка_терминала>\Tester\<имя_агента_тестирования>\MQL5\Files\ ", в папку "<Папка_терминала>\MQL5\Files\"?   Или эти области строго разделены между тестером и обычной работой?

Сколько не бьюсь, не могу ни из тестера сразу записать в  "<Папка_терминала>\MQL5\Files\", ни перекинуть туда методом FileMove.

 
satorifx:

Добрый день.

Вопрос такого плана. При работе в тестере советник выгружает нужную мне информацию по позициям в файл. Файл сохраняется в папку 
"<Папка_терминала>\Tester\<имя_агента_тестирования>\MQL5\Files\........".

Позже тот же файл с данными хочу использовать просто на графике (НЕ в тестере). Терминал позволяет работать с файлами из папки 

"<Папка_терминала>\MQL5\Files\....."

Есть ли возможность кодом MQL5 перебрасывать файлы, выгруженные советником по пути " <Папка_терминала>\Tester\<имя_агента_тестирования>\MQL5\Files\ ", в папку "<Папка_терминала>\MQL5\Files\"?   Или эти области строго разделены между тестером и обычной работой?

Сколько не бьюсь, не могу ни из тестера сразу записать в  "<Папка_терминала>\MQL5\Files\", ни перекинуть туда методом FileMove.

Пишите в Общую папку для всех терминалов (флаг FILE_COMMON)
[Удален]  
Vladimir Karputov:
Пишите в Общую папку для всех терминалов (флаг FILE_COMMON)

... и при оптимизации нарвётесь на проблемы.

 
Сергей Таболин:

... и при оптимизации нарвётесь на проблемы.

оптимизировать на 1 процессоре :)

 
добрый день! Не знаю кому адресовать вопрос, может кто знает! Есть ли возможность (может при помощи доп проги) устанавливать уровни одновременно в нескольких окнах одного инструмента (разные ТФ) что бы уровни менялись и в других окнах автоматом? есть ли вариант работы с уровнями по типу SP pro или как в АТАС? Спасибо за ответ!
 
Andreydc:
добрый день! Не знаю кому адресовать вопрос, может кто знает! Есть ли возможность (может при помощи доп проги) устанавливать уровни одновременно в нескольких окнах одного инструмента (разные ТФ) что бы уровни менялись и в других окнах автоматом? есть ли вариант работы с уровнями по типу SP pro или как в АТАС? Спасибо за ответ!

За деньги, легко.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.04.08
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 

Привет, Профи!

Опять как начинающий задаю, возможно, элементарный вопрос: При запуске своего ЕА хочу, чтобы автоматически в том же окне запускался индикатор RSI. для этого в ОnInit программирую команду:
      HandleRSI=iRSI(Symbol(),PERIOD_CURRENT,7,PRICE_HIGH);
В Debugging-модусе (когда запускаю тест прямо из эдитора) все хорошо, индикатор появляется. Если же запускаю ЕА из тестировщика стратегий в терминале, или прикрепляю ЕА в окно терминала, то индикатор не появляется.
В чем дело? Как добиться, чтобы индикатор параллельно появлялся?

Заранее спасибо за помощь!


Hallo Profis!

Als Anfänger stelle ich vielleicht noch einmal eine elementare Frage: Wenn ich meinen EA starte, möchte ich, dass die RSI-Anzeige automatisch im selben Fenster startet. Dazu programmiere ich den Befehl in OnInit:
       HandleRSI = iRSI (Symbol (), PERIOD_CURRENT, 7, PRICE_HIGH);
Im Debugging-Modus (wenn ich den Test direkt vom Editor aus starte) ist alles in Ordnung, die Anzeige erscheint. Wenn ich EA vom Strategietester im Terminal aus starte oder EA an das Terminalfenster anhänge, wird die Anzeige nicht angezeigt.
Was ist los? Wie kann der Indikator parallel angezeigt werden?

Vielen Dank im Voraus für eureHilfe!


Hello Pro!

As a beginner, I might ask one more elementary question: when I start my EA, I want the RSI display to start automatically in the same window. To do this, I program the command in OnInit:
        HandleRSI = iRSI (Symbol (), PERIOD_CURRENT, 7, PRICE_HIGH);
In debugging mode (when I start the test directly from the editor) everything is OK, the display appears. When I start EA from the strategy tester in the terminal or attach EA to the terminal window, the display is not displayed.
What's happening? How can the indicator be displayed in parallel?

Thank you in advance for your cooperation!


Waldemar Gomer

 
Taht all in MQL5