Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 426

 
Trader7777:

что это значит?

Если открытых ордеров нет, то у Вас будет деление на ноль, потому как количество лотов будет равно нулю
 
Trader7777:

может и на ней зависает.



конечно на ней


 for (int i =0; i<=OrdersTotal(); i++)
 
По какой формуле рассчитать лот, баланс ушел в минус на N доллоров какой нужен лот чтобы покрыть минус + TP
 
Trader7777:

что это значит?

Это значит проверить перед делением, не равен ли нулю делитель.
 
vadynik:
По какой формуле рассчитать лот, баланс ушел в минус на N доллоров какой нужен лот чтобы покрыть минус + TP

Лот можно тупо удвоить и рассчитать какой ТР нужен для выхода в безубыток. Но мартин рано или поздно сольёт даже при удвоении, а иногда же прям ручки чешутся умножать лот сразу на 4 )))
 
evillive:

Лот можно тупо удвоить и рассчитать какой ТР нужен для выхода в безубыток. Но мартин рано или поздно сольёт даже при удвоении, а иногда же прям ручки чешутся умножать лот сразу на 4 )))

Не, удвоить не годится, хочу именно от размера убытка потанцевать, а мартин он и в африке мартин) ручками и больше увеличивал, потом долго жалел сидел хД
 
telecserega:


cm-MA 29,04,13.rar

Может кто декомпелировать и немного поменять некоторые параметры????


Бан на сутки за некорректное поведение
 
fgyhtre:

Прошу помощи у профи

Никак не могу протестировать советник(

2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1: OrderSend error 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1: invalid price 0.90324000 for OrderSend function

Может кто исправить?


Попробуйте перед OrderSend() вставить строку

traderate = NormalizeDouble(traderate, Digits);

 
vadynik:

Не, удвоить не годится, хочу именно от размера убытка потанцевать, а мартин он и в африке мартин) ручками и больше увеличивал, потом долго жалел сидел хД
Допустим стерильные лабораторные условия - своп = 0, комиссия = 0, спред = 1.

Допустим СЛ=100 и ТП=100, баланс был 1000 баксов и позиция на евродолларе обьемом 0,1 лот закрылась по СЛ. Баланс будет 1000-100-1=899 баксов.

Чтобы покрыть минус с тем же ТР как и на убыточной сделке, достаточно чтобы следующая сделка закрылась без проскальзывания. Лот при этом увеличивается всего на один минимальный шаг лота: лот=0,11, баланс = 899+110-1=1008.

В реальности есть своп, комиссия, увеличенный спред и проскальзывание )))

Да и цена пипса от инструмента зависит, не на всех парах 1 пипс равен 1 доллару для 0,1 лота.


Примерно формула будет такая (убыток+спред+своп+комиссия+проскальзывание)*цена пипса/10 в степени, где степень - количество цифр суммы в скобках.

Пример для евродоллара, 0,1лот с убытком 100 пунктов: (100+5+2+1+5)*1/1000=0,113 - приводим в соответствие с требованиями брокера по лоту - лот = 0,11.

То есть если открыть позицию 0,11 лота и она закроется в профит 100 пипс, баланс пойдет в плюс - 899+110-5=1004 (5 это спред).

 
Trader7777:

может и на ней зависает.



Я бы в цикле "for (i=..." внутри с переменной i не баловался...

ИМХО - правильнее сделать цикл while (i<OrdersTotal()), назначить i=0 до этого цикла, и сбрасывать i=0 при каждом OrderClose, а иначе - i++.

И сделать break; при count >= n