Cum se adaugă lotexponent în orice mq4 consilier

Cum se adaugă LotExponent în orice consilier mq4?

getlotlast dublu ()
<
if (MarketInfo (simbol (), MODE_LOTSTEP) == 0.01) int dig = 2;
if (MarketInfo (simbol (), MODE_LOTSTEP) == 0,10) sap = 1;
if (MarketInfo (simbol (), MODE_LOTSTEP) == 1,00) sap = 0;
dublu _lot = lot;
pentru (int i = OrdersHistoryTotal (); i> = 0; i -)
<
if (OrderSelect (i. SELECT_BY_POS. MODE_HISTORY) OrderSymbol () == Simbol () OrderMagicNumber () == cheie OrderType ()<= 1 )<
if (OrderProfit ()<0 )<_lot = NormalizeDouble ( OrderLots ()* koef. dig ); break;>
if (OrderProfit ()> = 0) rupe;
>
>
întoarce (_lot);
>

Rezultatul Funcția este substituit în locul deschiderii comenzii următoare.

getlotlast dublu ()
<
if (MarketInfo (simbol (), MODE_LOTSTEP) == 0.01) int dig = 2;
if (MarketInfo (simbol (), MODE_LOTSTEP) == 0,10) sap = 1;
if (MarketInfo (simbol (), MODE_LOTSTEP) == 1,00) sap = 0;
dublu _lot = lot;
pentru (int i = OrdersHistoryTotal (); i> = 0; i -)
<
if (OrderSelect (i. SELECT_BY_POS. MODE_HISTORY) OrderSymbol () == Simbol () OrderMagicNumber () == cheie OrderType ()<= 1 )<
if (OrderProfit ()<0 )<_lot = NormalizeDouble ( OrderLots ()* koef. dig ); break;>
if (OrderProfit ()> = 0) rupe;
>
>
întoarce (_lot);
>

Rezultatul Funcția este substituit în locul deschiderii comenzii următoare.

Poate că atunci avem nevoie de un alt într-o dată variabilă statică de consilier de incluziune să înscrie, și să verifice data ordinelor închise, și veți obține, astfel încât consilierul a reluat, iar el preia ultima ordinea de povestiri și să-l mult, în loc de a folosi start :-)

timp int statică;