[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 152

 
Zhunko :

Vadim, Java ile kod yazabilir misin?

 

Biri klasik martingale göre lotu hesaplamak için en basit senaryoyu gönderebilir mi: önceki işlem zararla kapatılmışsa, sonraki işlem çift lotla açılır. Kendisi şunları yazdı:

harici çift Parti = 0.1; harici çift MM_koef = 2; harici int büyü = 56565;
double Lot=Lot;


{ OrderSelect (OrdersHistoryTotal(), SELECT_BY_POS, MODE_HISTORY); // geçmişteki son anlaşmayı kontrol et
if( OrderMagicNumber() == büyü
&& ( (OrderType() == OP_BUY && (OrderOpenPrice()-OrderClosePrice())<0) //satın almak kayıp demektir
|| (OrderType() == OP_SELL && (OrderOpenPrice()-OrderClosePrice())>0) //satış için bu bir kayıp anlamına gelir
)
)
Çoklar=SiparişLots()*MM_koef;Yazdır(Lotlar);
}
if (Çoklar<=0) Çoklar=Çoklar;

....OrderSend(Symbol(), OP_BUY, Lot, .......

martin tarafından otomatik lot hesaplama çalışmıyor, ancak nedense 0,1'e eşit mi alınıyor? biri söyleyebilir mi

 
AdvoTM : Bir önceki işlem zararla kapatılmışsa, bir sonraki işlem çift lot ile açılır.

Burada, görevleriniz için benzer bir şey var:

 double history(){
   int i;
//обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера   
   double profit;
   datetime time;
   time = 0 ;
   profit = 0 ;
   for (i = OrdersHistoryTotal ();i>= 0 ;i--){ // Перебираем все закрытые ордера
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)){ //если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
             if ( OrderSymbol () == Symbol ()){ //если выбранный ордер был открыт по нашей валютной паре
               if (time< OrderCloseTime ()){ //(сравниваем его с хранящимся в переменной time) 
                  time= OrderCloseTime (); //если время закрытия ордера больше - ложим его в переменную
                  profit= OrderProfit (); //и заодно запоминаем прибыль ордера
               }
            }
         }
   }
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
   if (profit == 0 &&time == 0 ){ //действия если история чистая
       Print ( "история чистая" );
   }
   if (profit >= 0 ){ //действия если последний ордер был прибыльным, или нулевым
       Print ( "последний ордер был прибыльным, или нулевым" );
   }
   if (profit <   0 ){ //действия если последний ордер был убыточным
       Print ( "последний ордер был убыточным" );
   }
return (profit); // вернем в качестве результата функции значение прибыли последнего ордера из истории, так на всякий случай ;)
}
 
Lütfen burada yetkilendirmenin neden mümkün olmadığını söyleyin https://www.mql5.com/en/auth_login? Oturum açma ve parola girilemiyor (imleç yanıp sönmüyor veya hiç yok).
 
yosuf :
Lütfen burada yetkilendirmenin neden mümkün olmadığını söyleyin https://www.mql5.com/en/auth_login? Oturum açma ve parola girilemiyor (imleç yanıp sönmüyor veya hiç yok).

Seninle ilgili bir sorun var.

Sınanmış. sorunsuz girdim.

 
Beyler, lütfen düşüşü açıklayın.. Peki, maksimum düşüş anlaşılabilir, ancak göreceli mi? bu neye göre? ve ayrıca Mutlak düşüş.. % olarak bile gösterilmiyor, nedir?
 
DhP :

Seninle ilgili bir sorun var.

Sınanmış. sorunsuz girdim.

Ne yapmalıyım, yeniden kayıt olur muyum? Ya da yardım için nereye gitmeli?
 
yosuf :
Ne yapmalıyım, yeniden kayıt olur muyum? Ya da yardım için nereye gitmeli?
Önce bilgisayarı yeniden başlatmayı denerdim ..))
 
DhP :
Önce bilgisayarı yeniden başlatmayı denerdim ..))

Yeniden başlatma yardımcı olmadı
 

Ve neden, OrderModify ile EA'da, değişiklik bazen otomatik olarak gerçekleşir ve bazen bir pencere görüntülenir ve düğmeye tıklamanız, onaylamanız gerekir (pencere MT'de F9 tarafından açılır).

Kodda sadece OrderModifu (......) satırı var ve yukarıda anlatılan mantık kesinlikle uygulanmadı.

OrderModif başarısız olursa DC'nin bu pencereyi açmak için bir sinyal gönderdiğine dair bir fikrim var. Belki?