[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 126
DecreaseFactor - la mesure dans laquelle le lot est réduit lors d'une série de transactions perdantes.
externstring a = "ЛОТ ММ";
externbool MM=false; // если false - то работает обычный лот, если true - работает ММexterndouble Lots = 0.1; // обычный лотexterndouble balans = 200; // баланс при увеличении которого, следующий лот будет увеличен на лот MaximumRisk При ММdouble MaximumRisk = 0.1; // лот прибавляемый к предыдущему при ММdouble DecreaseFactor = 3.0; // если позиция проигрышная то следующая позиция откроется с лотом /3 При ММdouble LotsOptimized() {
double lot = Lots;
double minlot = MarketInfo(Symbol(), MODE_MINLOT);
double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);
if (MM){
int orders = OrdersHistoryTotal();
int losses = 0;
lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / balans, 2);
if (DecreaseFactor > 0.0) {
for (int i = orders - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == FALSE) {
Print("Error in history!");
break;
}
if (OrderSymbol() != Symbol() || OrderType() > OP_SELL) continue;
if (OrderProfit() > 0.0) break;
if (OrderProfit() < 0.0) losses++;
}
if (losses > 1) lot = NormalizeDouble(lot - lot * losses / DecreaseFactor, 2);
}}
if(lot < minlot) lot = minlot;
if(lot > maxlot) lot = maxlot;
return (lot);}
Que sont les pertes et le facteur de réduction ?
pertes - opérations non rentables
DecreaseFactor - le degré de réduction du Lot sur une série de trades perdants.
Sergey_Rogozin:
Si DecreaseFactor=3 et pertes=3, alors selon la formule nous obtenons Lot=0 ! !!
Dans le cas de pertes>3, nous obtenons Lot<0
c'est pourquoi le marché ne sera pas ouvert, c'est le calcul)
s'il y a trop de transactions perdantes
donc rien ne se passera. La fonction Funk2 - ne renvoie aucune valeur. Elle est nulle.
Dans ce cas, la fonction en question est
Fonction Funk2
c'est pour ça que le marché ne s'ouvrira pas, c'est sur ça qu'on compte)
s'il y a déjà beaucoup de pertes.
Cela exclut donc toute possibilité de s'impliquer.
D'où viendront alors les transactions rentables ? ))))
Donc ça exclut la possibilité de s'allumer du tout.
pertes - opérations non rentables
DecreaseFactor - la mesure dans laquelle le lot est réduit lors d'une série de transactions perdantes.
Oui, c'est exactement ce dont je parle.
Que se passe-t-il lorsque les pertes / DecreaseFactor >= 1 ? ???
Ahhhh ! Il s'ouvre avec le Lot initial.
Merci.
Oui, c'est exactement ce dont je parle.
Que se passe-t-il lorsque les pertes / DecreaseFactor >= 1 ? ???
Le précédent n'était pas rentable et si le lot est inférieur au lot minimum, la fonction de lot minimum prendra le relais.
Oui, merci !
Je l'ai.