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

 
PolarSeaman:

Спасибо, сделал так:

Надеюсь правильно поставил _depo типа int.

MathFloor нельзя ставить, будет нулевой лот

 
PolarSeaman:

Спасибо, сделал так:

Надеюсь правильно поставил _depo типа int.

Я вам исправил формулу. По логике должно работать нормально.

 
Taras Slobodyanik:

MathFloor нельзя ставить, будет нулевой лот

Наверное, мой терминал этого не знает), позиция открывается нужным лотом.

 
Konstantin Nikitin:

Я вам исправил формулу. По логике должно работать нормально.

В настройках как задам шаг =1000?

 
PolarSeaman:

В настройках как задам шаг =1000?

А там чисто процент от депозита. И нормализация до 1 знака сделана. Да сами посмотрите что и как считается. все просто до безобразия.

 
Konstantin Nikitin:

А там чисто процент от депозита. И нормализация до 1 знака сделана. Да сами посмотрите что и как считается. все просто до безобразия.

Смысл в том, что нужно задать шаг. депо= 1000, лот=0.1 или депо 2000, лот 0.1. То, как сейчас сделал, вроде бы правильно считает.

 
PolarSeaman:

Наверное, мой терминал этого не знает), позиция открывается нужным лотом.

сделайте вашему терминалу депозит 500, он это узнает)

 
Taras Slobodyanik:

MathFloor нельзя ставить, будет нулевой лот

Вообще-то я думал что у каждого хватит смекалки добавить проверку

if(lot < _lot)
 lot = _lot;

Второй вариант

lot = NormalizeDouble(fmax(_lot, lot), 2);
 
Alexey Viktorov:

Вообще-то я думал что у каждого хватит смекалки добавить проверку

Второй вариант

ну, как видите "терминал не знает такой ошибки"

Изначально, мой пример был с округлением вверх, и ноль не мог получиться.
Лот рассчитывался на определенную сумму. То есть 0,1 на каждую 1000.
А с округлением вниз получается что 0,1 будет от 1999 до 0. Дальше как положено, плюс 0,1 на каждую 1000, то есть суть алгоритма ММ нарушена.

Если округлять вниз, тогда нужно делать +1, чтобы расчет был правильным.

 

Приветствую всех! У меня тут задачка с созданием первого индикатора. До индикатора только советники создавал. По учебнику не получилось научится, мне кто то из Вас скинул простейший советник, и от него начал ковыряться везде и потом поперло. Это было лет 5-7 назад. Теперь меня преспичало создать индикатор. Опять же зашёл в учебник и документацию. Ну ппц как там я туплю, всё как буд то не на своём языке.


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

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