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

 

пишу советник.

подскажите пожалуйста как увеличить размер лота после убыточной сделки.

 

У меня оно так...

int BigLotSize = 5; Можно любое другое число, это на сколько умножать будешь лот.

****

if (GlobalVariableGet("globalBalans")>AccountBalance()) volume=lot*BigLotSize;

 
Skymaster >>:

У меня оно так...

int BigLotSize = 5; Можно любое другое число, это на сколько умножать будешь лот.

****

if (GlobalVariableGet("globalBalans")>AccountBalance()) volume=lot*BigLotSize;

пожалуйста для тупых подскажи куда вставлять эту строчку

 

int BigLotSize = 5

в самом начале вставляешь.

if (GlobalVariableGet("globalBalans")>AccountBalance()) volume=lot*BigLotSize

Вставляешь там, где идёт блок открытия ордера в самом начале. Просто проверка. If-если...

 
да, тебе надо ещё задать размер лота lot.
 
Skymaster >>:
да, тебе надо ещё задать размер лота lot.

спасибо все понятно!

а как время торговли задать не подскажете? например с 10.00 до 23.00

заранее спасибо

 
zbn >>:

пишу советник.

подскажите пожалуйста как увеличить размер лота после убыточной сделки.


В моем советнике это реализоваео вот так:


 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 и там этих вариантов куча... в том числе и этот
Причина обращения: