MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 801

 

Bildirilen değişkenler   tickvalue, ancak hesaplamalara katılmaz. O nerede olmalı ?

   double lots_bzu = 0 ;
   double sum_bzu = 0 ;
   double tickvalue=MarketInfo( Symbol (),MODE_TICKVALUE);
   double price_bzu_o = 0 ;
   for ( double i_bzu = 0 ; i_bzu < OrdersTotal (); i_bzu++)
  {
   if ( ! OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break ;
   if ( OrderSymbol () != Symbol ()) continue ;

   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
   }
   
   price_bzu_o = 0 ;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                   // уровень общего безубытка
  }
 
yiduwi :

Bildirilen değişkenler   tickvalue, ancak hesaplamalara katılmaz. O nerede olmalı ?

başabaş düzeyi belirlenirken, takas ve komisyonların tam da bu düzeyde hesaba katılması için geçiş değeri gereklidir.

ama bu aldığınız kodda yok, belki anlaşmalar hızlıdır, takaslar oluşmamıştır veya çok küçüktür, bu yüzden yorum yapmayı unutabilirsiniz ;-)

 
Maxim Kuznetsov :

başabaş düzeyi belirlenirken, takas ve komisyonların tam da bu düzeyde hesaba katılması için geçiş değeri gereklidir.

ama bu aldığınız kodda yok, belki anlaşmalar hızlıdır, takaslar oluşmamıştır veya çok küçüktür, bu yüzden yorum yapmayı unutabilirsiniz ;-)

Teşekkür ederim) sumsvop değişkenine swap ve komisyonu yazıyorum, swap nasıl hesaba katılıyor ve buna göre bu tick fiyatı nereye gidiyor?

 double sumsvop = 0 ;
   double tickvalue=MarketInfo( Symbol (),MODE_TICKVALUE);
  
   for ( int i_bzu = 0 ; i_bzu < OrdersTotal (); i_bzu++)
  {
   if ( ! OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break ;
   if ( OrderSymbol () != Symbol ()) continue ;
   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }
   
   price_bzu_o = 0 ;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                   // уровень общего безубытка
  }
 
yiduwi :

Teşekkürler), takas nasıl dikkate alınır ve buna göre bu kene fiyatı nerede?

kendin için düşün.

pozisyon hacmine sahipsiniz ve bakiye kaybı biliniyor (swap ve komisyonlar). Kaç noktanın ayarlanması gerekiyor?

 
Maxim Kuznetsov :

kendin için düşün.

pozisyon hacmine sahipsiniz ve bakiye kaybı biliniyor (swap ve komisyonlar). Kaç noktanın ayarlanması gerekiyor?


Takas ve komisyonun puana çevrilmesi gerektiği açıktır. Buna bir kene fiyatı nasıl dahildir?

 
yiduwi :

Takas ve komisyonun puana çevrilmesi gerektiği açıktır. Buna bir kene fiyatı nasıl dahildir?

zaten F1'i dürt
MODE_TICKVALUE

kodunuzda var. Ve soruyu gündeme getiren onun uygulamasıydı.

 
Maxim Kuznetsov :
zaten F1'i dürt

kodunuzda var. Ve soruyu gündeme getiren onun uygulamasıydı.

Bu yüzden onun ( tickvalue ) parayı puana çevirme formülüne nasıl katıldığını soruyorum.

 double tickvalue=MarketInfo( Symbol (),MODE_TICKVALUE);
 
Merhaba. Açık siparişler için grafiğe hacmi yazan bir göstergesi olan var mı? Ya da bana nasıl olduğunu söyle
 

csv formatında kene tırnaklarım var, bunları MT 5 test cihazına nasıl koyabilirim?

Örneğin MT 4 için harika bir csv2fxt betiği var, 5 için bir analog var mı?

 
Merhaba! Servis-Ayarlar-Uzmanlar terminal ayarlarında , WebRequest'teki güvenilir bölgeye bir bağlantı ekleyebilirsiniz ..... söyle bana daha sonra nasıl silebilirim? Sadece, düzenlemeden sonra bile her şey sorunsuz çalışıyor ve hiçbir şekilde terminalden kaldırılmıyor...