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

 
Konstantin Nikitin:
Alexey Viktorov:

Спасибо, но я не понял ни там ни там. Я не программист(

Если не сложно,можно какой нибудь пример?

 
Я вас правильно понял?
index1=iBarShift(Symbol(), period01, time[i], false);
handle_ma1=iMA(Symbol(), period01, 5, 0, MethodMa, PriceMa)
CopyBuffer(handle_ma1,0,0,count,BufferMA1);
ma_buffer_slow[i]=BufferMA1[index1-1];
ma_buffer_fast[i]=BufferMA1[index1-5];
 
MakarFX:

Спасибо, но я не понял ни там ни там. Я не программист(

Если не сложно,можно какой нибудь пример?

#property strict

input ENUM_TIMEFRAMES    MAInpTimeFrame      = PERIOD_CURRENT;   // MA: TimeFram
input int                MAInpPeriodFast     = 13;               // MA: Period Fast
input int                MAInpPeriodSlow     = 25;               // MA: Period Slow
input ENUM_MA_METHOD     MAInpMethod         = MODE_SMMA;        // MA: Method
input ENUM_APPLIED_PRICE MAInpAppliedPrice   = PRICE_CLOSE;      // MA: Applied price

int       ExtHandleFast, ExtHandleSlow;
double    BufferFast[],  BufferSlow[];
//+------------------------------------------------------------------+
int OnInit(void)
{
     ArraySetAsSeries(BufferFast, true);
     ArraySetAsSeries(BufferSlow, true);
     ExtHandleFast = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodFast, 0, MAInpMethod, MAInpAppliedPrice);
     ExtHandleSlow = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodSlow, 0, MAInpMethod, MAInpAppliedPrice);
     if( ExtHandleFast == INVALID_HANDLE ||
         ExtHandleSlow == INVALID_HANDLE )
     {
          printf("Error creating \"MA\" indicator");
          ExpertRemove();
     }
     return(INIT_SUCCEEDED);
}

void OnTick(void)
{
     ZeroMemory(BufferFast);
     ZeroMemory(BufferSlow);
     
     if( CopyBuffer( ExtHandleFast, 0, 0, 2, BufferFast ) != 2 ||
         CopyBuffer( ExtHandleSlow, 0, 0, 2, BufferSlow ) != 2 )
          return;
     Comment( "BufferFast[0]: ", NormalizeDouble(BufferFast[0], _Digits), "\nBufferSlow[0]: ", NormalizeDouble(BufferSlow[0], _Digits),
              "\n=================\n",
              "BufferFast[1]: ", NormalizeDouble(BufferFast[1], _Digits), "\nBufferSlow[1]: ", NormalizeDouble(BufferSlow[1], _Digits) );
}
 
Konstantin Nikitin:
Спасибо большое...так понятнее)))
 

Приветствую. Подскажите, пожалста.

Когда-до столкнулся с тем что брокер закрыл открытые позиции и открыл их заново. Не могу найти описание этой процедуры.

Как это называется? Как часто делается?

 
Andrey Sokolov:

Приветствую. Подскажите, пожалста.

Когда-до столкнулся с тем что брокер закрыл открытые позиции и открыл их заново. Не могу найти описание этой процедуры.

Как это называется? Как часто делается?

Обычно банки так делают в 00:00


Например есть сделка на покупку 100 000 евро за доллар США с датой валютирования 14.08.2019 когда должны пройти фактические расчеты, и трейдер не закрыл сделку в течении дня. Чтобы перенести дату валютирования (расчетов в полном объеме), на конец дня Банк закрывает эту сделку по текущему курсу с датой валютирования 14.08.2019, и заключает аналогичную покупку с новой датой валютирования 15.08.2019 с учетом своп-пунктов которые присутствуют на международной бирже в этот день.
 
Andrey Sokolov:

Приветствую. Подскажите, пожалста.

Когда-до столкнулся с тем что брокер закрыл открытые позиции и открыл их заново. Не могу найти описание этой процедуры.

Как это называется? Как часто делается?

Roll Over

 
Приветствую. Допустим существует ситуация: программу декомпилировали. В коде в самом конце был помещен макрос  __LINE__, который возвращает номер строки с которой вызывается. Можно ли полагать что в декомпилированном коде кол-во строк изменится, и тот же самый макрос будет возвращать другую строку во вновь скомпилиоованном взломанном коде? Интересуюсь как возможным методом защиты от декомпила. Этот номер строки будет проверяться сервером через вэб запрос. Вначале думал считать md5 сумму .ex4/.ex5 файла, но не знаю как это сделать без dll.
 
Dmitri Custurov:
Приветствую. Допустим существует ситуация: программу декомпилировали. В коде в самом конце был помещен макрос  __LINE__, который возвращает номер строки с которой вызывается. Можно ли полагать что в декомпилированном коде кол-во строк изменится, и тот же самый макрос будет возвращать другую строку во вновь скомпилиоованном взломанном коде? Интересуюсь как возможным методом защиты от декомпила. Этот номер строки будет проверяться сервером через вэб запрос. Вначале думал считать md5 сумму .ex4/.ex5 файла, но не знаю как это сделать без dll.

Если ваш код декомпилировали, то ничего не мешает удалить макрос и никаких проблем не возникнет. Но почитайте побольше о возможностях декомпиляции. Даже если предположить, что это возможно, то сто́ит это столько, сколько будут сто́ить десяток советников. Но мне кажется что это развод. Закажи и оплати декомпиляцию и ты больше не увидишь сайт с этим предложением.

 

Приветствую. Подскажите, пожалста. 

Есть ли возможность задавать цвет линий (не стрелок) ордеров в мт4?

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