DecreaseFactor - Seri kaybetme işlemlerinde Lot'un azalma derecesi.
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);}
Peki, o zaman kayıplar ve DecreaseFactor nedir?
kayıplar - esnaf kaybetmek
DecreaseFactor - seri kaybetme işlemlerinde Lot azalma derecesi.
Sergey_Rogozin :
DecreaseFactor=3 ve kayıplar=3 ise, formüle göre Lot=0 !!!
Kayıp>3 ise, Lot<0 alırız
burada anlaşma açılmayacak, hesaplama bunun için)
eğer çok fazla kârsız varsa
yani hiçbir şey olmayacak. Funk2 işlevi - herhangi bir değer döndürmez. o boş
Bu durumda, fonksiyon
Funk2 işlevi
burada anlaşma açılmayacak, hesaplama bunun için)
eğer çok fazla kârsız varsa
Yani bu, hiç açılma fırsatını kapatıyor.
O zaman karlı işlemleri nereye götürmeli? ))))
Yani bu, hiç açılma fırsatını kapatıyor.
kayıplar - esnaf kaybetmek
DecreaseFactor - Seri kaybetme işlemlerinde Lot'un azalma derecesi.
Evet, tam olarak bundan bahsediyorum.
Kayıplar / DecreaseFactor >= 1 olduğunda ne olur ????
Ah ah ah ah! İlk Lot ile açılacaktır.
Teşekkür ederim.
Evet, tam olarak bundan bahsediyorum.
Kayıplar / DecreaseFactor >= 1 olduğunda ne olur ????
3'e bölme olacak, öncekinin kârsız olması durumunda, parti bölme sırasında minimumdan küçükse, minimum partinin işlevi girecektir.
Evet teşekkür ederim!
Anladım.