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

 
Artyom Trishkin #:

И что было? Ночью поглядел, сразу не бросилось в глаза, отложил разбор на потом.

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

С флагом

FileIsExist("temp.TPL",FILE_COMMON)

находит искомый файл в папке 

Files

а у меня они в каталоге данных терминала. Почему не находит файл без флага,  не разобрался

Просто убрал первую проверку  убрал косую.

//+------------------------------------------------------------------+
//|                                                    Cart_Open.mq4 |
//|                        Copyright 2023, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input bool    cler =false;
string sym[7]={"EURUSD","GBPUSD","USDJPY","AUDUSD","EURJPY","NZDJPY","AUDJPY"};
int per[7]={5,15,15,5,60,15,60};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  long op=-1;
   int st=ArraySize(sym);
  if(cler)
    for(int i=0;i<st;i++)
   {
   op=ChartOpen(sym[i],per[i]);
   
     if(ChartApplyTemplate(op,"temp.TPL"))
        {
         Print("Применили успешно шаблон 'temp.TPL'");
         //--- принудительно перерисуем график для быстрого показа изменений
         ChartRedraw();
        }
      else
         Print("Не удалось применить шаблон 'temp.TPL', ошибка ",GetLastError());
    }
  }
//+------------------------------------------------------------------+
 

tester_everytick_calculate


нужно в самом индикаторе добавить или роботе?

 
Доброго времени суток всем форумчанам. Только начал изучать mql5, и как и все "чайники" запутался. Суть вопроса: Я пытаюсь вывести в терминал период текущего графика. Ставлю H1, мне выдает 16385. Что это за число?
   int graf_period = 0;
   graf_period = Period();
   Comment(graf_period);
 
lynxntech #:

tester_everytick_calculate


нужно в самом индикаторе добавить или роботе?

В индикаторе.

 
RoboUnknown #:
Доброго времени суток всем форумчанам. Только начал изучать mql5, и как и все "чайники" запутался. Суть вопроса: Я пытаюсь вывести в терминал период текущего графика. Ставлю H1, мне выдает 16385. Что это за число?


   int graf_period = 0;
   graf_period = PeriodSeconds(Period());
   Comment(IntegerToString(graf_period));

или так

   ENUM_TIMEFRAMES graf_period = 0;
   graf_period = Period();
   Comment(EnumToString(graf_period));
 
@Tretyakov Rostyslav Все понял! Вам спасибо, буду дальше разбираться!
Tretyakov Rostyslav
Tretyakov Rostyslav
  • 2023.08.11
  • www.mql5.com
Профиль трейдера
 
RoboUnknown #:
Доброго времени суток всем форумчанам. Только начал изучать mql5, и как и все "чайники" запутался. Суть вопроса: Я пытаюсь вывести в терминал период текущего графика. Ставлю H1, мне выдает 16385. Что это за число?
EnumToString(...)

 
RoboUnknown #:
Доброго времени суток всем форумчанам. Только начал изучать mql5, и как и все "чайники" запутался. Суть вопроса: Я пытаюсь вывести в терминал период текущего графика. Ставлю H1, мне выдает 16385. Что это за число?

В 4ке выдает количество секунд, в 5ке  с часа специальные числа, одно тока сохранили, они идут по возрастанию)))

 
решил перейти на отложки, не понимаю смысл торгового запроса, зачем нужен параметр price и что в него писать. Цена, при достижении которой ордер должен быть исполнен. А в смысле? ордер разве не исполняется потому что я его послал? И где он остаётся, на клиенте или на сервере? Очевидно, что мне неважно какая сейчас цена, мне важно, по какой цене исполнится отложка. Короче, что туда нужно писать? типа чтобы ордер исполнился, мне нужно написать текущую цену? тогда будет выставлена отложка на нужную мне цену? и на что влияет параметр deviation? На price или на stoplimit?
 
по этопу вопросу в справке противоречие, написано, что нужно обязателньо установить price и stoplimit, а в примере стоплимит не заполняется.
Причина обращения: