У меня оно так...
int BigLotSize = 5; Можно любое другое число, это на сколько умножать будешь лот.
****
if (GlobalVariableGet("globalBalans")>AccountBalance()) volume=lot*BigLotSize;
int BigLotSize = 5
в самом начале вставляешь.
if (GlobalVariableGet("globalBalans")>AccountBalance()) volume=lot*BigLotSize
Вставляешь там, где идёт блок открытия ордера в самом начале. Просто проверка. If-если...
да, тебе надо ещё задать размер лота lot.
В моем советнике это реализоваео вот так:
if(OrdersHistoryTotal()==0) {lot=стоимость_ордера;} if (OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)) { if (OrderProfit()>0) { lot=стоимость_ордера; } if (OrderProfit()<=0) { lot=OrderLots()*2; // Умножить на 2 после убыточной сделки } }
а можно проще сделать подключить библиотеку lot-lib и там этих вариантов куча... в том числе и этот
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
пишу советник.
подскажите пожалуйста как увеличить размер лота после убыточной сделки.