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

 
Maxim Kuznetsov #:

в самом советнике периодично дёргать ObjectDelete :-) Например при перемене дат - проходить циклом и удалять все кроме предыдущего торгового дня.Или порсто после закрытия позиции, удаления ордера - удалять соотв. граф. объекты

Это есть, но не работает

    if (Ptime != iTime(NULL,PERIOD_D1,0)) {
      Ptime = iTime(NULL,PERIOD_D1,0);
      ObjectsDeleteAll(0,0);
    }
 

Как собрать "Контрольную сумму" параметров из например такой серии параметров?

это нужно для сверки одинаковых условий в разных терминалах и проходах в тестере

причем верхний true имеет "вес" больше чем нижний и последующий например


 
Vitaly Muzichenko #:

Это есть, но не работает

во первых ChartRedraw() нужен..и ChartSetInteger(0,CHART_SHOW_TRADE_HISTORY,false) и CHART_SHOW_TRADE_LEVELS опционально

и есть подозрение что ObjectsDeleteAll(0,0) может незатрагивать объёкты истории и торговли. Я таким сочетанием параметров не пользовался (всегда только по конкретным именам и префиксам) поэтому не скажу..

раз в день можно и циклом пройти по всем объёктам и поудалять всё лишнее :-) не экономить несколько строк кода

 
Maxim Kuznetsov #:
ChartSetInteger(0,CHART_SHOW_TRADE_HISTORY,false)

Не помогает ничего.

Видимо в тестере эти объекты не удаляются.

 
Здравствуйте кодеры, возможно ли конвертировать этот инд в mq5? Спасибо большое!
Файлы:
 
Zuko Lee #:
Здравствуйте кодеры, возможно ли конвертировать этот инд в mq5? Спасибо большое!

Пробуйте

Файлы:
 
Vitaly Muzichenko #:

Попробуйте

Спасибо большое, большое спасибо! Буду тестировать на открытом рынке. Если вас не затруднит, я не нашел другого индикатора для mt5. Можно ли его переделать, добавив в сигналы опцию алерта? Целую
Файлы:
 
lynxntech #:

Как собрать "Контрольную сумму" параметров из например такой серии параметров?

это нужно для сверки одинаковых условий в разных терминалах и проходах в тестере

причем верхний true имеет "вес" больше чем нижний и последующий например

нагородил

enum CLOSE_TIME
  {
   NO_CLOSE,          
   AMERICA,           
   CLOSE_DAY           
  };
void OnStart()
  {
CLOSE_TIME CloseTime            = AMERICA; 
ENUM_TIMEFRAMES HandlePeriod_1  = PERIOD_M1;   
ENUM_TIMEFRAMES HandlePeriod_2  = PERIOD_M5;  
//---
bool b1=false;
int a1=251;
bool b2=true;
int a2=121;
bool b3=true;
int a3=90;
bool b4=true;
int a4=1;
uchar sum= (uchar)((b1+a1)*(b2+a2)*(b3+a3)*(b4+a4)+HandlePeriod_1+HandlePeriod_2+CloseTime);
Print("sum ",sum);
printf("code %x",sum); 
 
lynxntech #:

нагородил

сериализовать в json и посчитать CRC или хеш ?

 
lynxntech #:

нагородил

Такой-же результат (параметры другие):

enum CLOSE_TIME
  {
   NO_CLOSE,          
   AMERICA,           
   CLOSE_DAY           
  };
void OnStart()
  {
   CLOSE_TIME CloseTime            = AMERICA; 
   ENUM_TIMEFRAMES HandlePeriod_1  = PERIOD_M5;   
   ENUM_TIMEFRAMES HandlePeriod_2  = PERIOD_M1;  
   //---
   bool b1=true;
   int a1=121;
   bool b2=false;
   int a2=251;
   bool b3=true;
   int a3=1;
   bool b4=true;
   int a4=90;
   uchar sum= (uchar)((b1+a1)*(b2+a2)*(b3+a3)*(b4+a4)+HandlePeriod_1+HandlePeriod_2+CloseTime);
   Print("sum ",sum);
   printf("1code %x",sum);
  }