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

 
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)//Закрываем все
 
Aleksey Vyazmikin:

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

Человеку не нужно закрывать всё, ему не нужно ничего искать в истории, он же написал: 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Denis Pershin, 2018.03.22 21:13

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

Ну и вдогонку как понятно по сообщению:

if(_ldd < _dd) TesterWithdrawal(_dep-_bal); // Снимаем: нач.депозит - баланс }

TesterWithdrawal

Документация по MQL5: Общие функции / TesterWithdrawal
Документация по MQL5: Общие функции / TesterWithdrawal
  • www.mql5.com
Общие функции / TesterWithdrawal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vitaly Muzichenko:

Человеку не нужно закрывать всё, ему не нужно ничего искать в истории, он же написал: 

Ну и вдогонку как понятно по сообщению:

TesterWithdrawal

Я думал, человек нужно на реале принимать решение о снятии, предварительно остановив торговлю...

Ну не понял, что хочет.