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

 
Открывал по две позиции. Ещё вчера началось ограничение - не мог открыть сделку более 100,хотя раньше были по 700 ...
 
Вот:
 
RashRash:
Вот:

По скриншотам баланса вряд ли Вам кто здесь чего подскажет. Минимум нужны логи терминала.

Можете так же задать вопрос в техподддержку своего ДЦ у которого Вы открыли демо-счет.

 
Понятно, спасибо! 
 
... Попробую другой терминал...  .
 

Думал, что знаю, но теперь уже и не знаю..

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

самый левый (он же самый старый) индекс буфера  имеет индекс 0 и индексация элементов массива-индикаторного-буфера по истории происходит слева направо?

Т.е. во времена Элвиса Пресли (слева) в индикаторном буфере данными заполнялись элементы с индесками 0, 1, 2 и т.д, а в нашем светлом настоящем (справа) данными заполняются элементы с индексами 1000001, 1000002, 1000003 и т.д.

Это правильное понимание?

 
Добрый вечер! Помогите пожалуйста дописать функцию, а то застопорился, нужно сделать так, чтобы если вырос баланс на N%-прироста, и просадка в данный момент времени меньше dd% - снимаем деньги.
//вот функции набросок 
void Withdraw(double dep=500, double growth=10, double _dd=5) { 
double _bal=AccountInfoDouble(ACCOUNT_BALANCE); 
double _eq=AccountInfoDouble(ACCOUNT_EQUITY); 
double _ldd="что сюда?"; if(_ldd < _dd) 
TesterWithdrawal(_dep-_bal); // Снимаем: нач.депозит - баланс }

 
Denis Pershin:
Добрый вечер! Помогите пожалуйста дописать функцию, а то застопорился, нужно сделать так, чтобы если вырос баланс на N%-прироста, и просадка в данный момент времени меньше dd% - снимаем деньги.

Вырос баланс? вам тогда надо Фиксировать баланс изначальный, к примеру при инициализации советника, а потом уже смотреть прирост по нему и состояние эквити.

 
Aleksey Vyazmikin:

Вырос баланс? вам тогда надо Фиксировать баланс изначальный, к примеру при инициализации советника, а потом уже смотреть прирост по нему и состояние эквити.

Есть пополнение на 500, если вырос баланс на 10%, тогда снимаем эти 10% при условии, что текущая просадка не более 5%. В функции эти входные данные заложены, не получается просчитать именно прирост и просадку.

 
Denis Pershin:

Есть пополнение на 500, если вырос баланс на 10%, тогда снимаем эти 10% при условии, что текущая просадка не более 5%. В функции эти входные данные заложены, не получается просчитать именно прирост и просадку.

Вы на всей  истории ищите пополнение? Про просадку эквити у меня так работает

   double Balance=AccountInfoDouble(ACCOUNT_BALANCE);
   double Eguity=AccountInfoDouble(ACCOUNT_EQUITY);
   double Proc=0.0;
   if(Balance>0 && Eguity>0) Proc=Eguity/Balance*100;
   else Proc=100.0;
   if(Proc>100-5)//Закрываем все
Причина обращения: