Kapatılan siparişler için kar hesaplaması "YARDIM" - sayfa 6

 
Aleksey Semenov :
örneğin, terminaliniz yüzlerce kullanılmayan global değişkenle doluysa, evet - sıralama ne yazık ki sona erecek, değilse, doğru yazılırsa oldukça hızlı çalışır
kendi günlüğünüzü oluşturabilirsiniz
 
Aleksey Semenov :
örneğin, terminaliniz yüzlerce kullanılmayan global değişkenle doluysa, evet - sıralama ne yazık ki sona erecek, değilse, doğru yazılırsa oldukça hızlı çalışır
Umurumda değil, ama mümkünse daha kolay yollar bulmak daha iyi. Yoksa kolay yollar aramıyor muyuz)?
 
Vitaly Muzichenko :
Umurumda değil, ama mümkünse daha kolay yollar bulmak daha iyi. Yoksa kolay yollar aramıyor muyuz)?
yazmaya başlamak önemlidir
 
Vitaly Muzichenko :
Umurumda değil, ama mümkünse daha kolay yollar bulmak daha iyi. Yoksa kolay yollar aramıyor muyuz)?
Ördek nerede bu kolay yol yani soru çözülmedi.
 

Sorunu asla çözmediler, ancak bu gerekli bir işlev ve birçok kişi bunu kullanıyor ve kapalı siparişlerin kârının doğru hesaplanmadığını bilmiyor.
Yani basit çözüm: LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); işe yaramayacak, ancak herkes kodlarında tarihsel siparişlerin numaralandırılmasıyla ortaya çıkıyor.

Ağ genelinde bile yetkili bir çözüm yok - "google" diyor. Herkesin standart yanlış kararı mı, yoksa doğru olanı mı, sadece bu son düzeni kullandığı ortaya çıktı?

 
Natashe4ka :

Sorunu asla çözmediler, ancak bu gerekli bir işlev ve birçok kişi bunu kullanıyor ve kapalı siparişlerin kârının doğru hesaplanmadığını bilmiyor.
Yani basit çözüm: LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); işe yaramayacak, ancak herkes kodlarında tarihi düzenlerin numaralandırılmasıyla ortaya çıkıyor.

Ağ genelinde bile yetkili bir çözüm yok - "google" diyor. Görünüşe göre herkes standart yanlış kararı mı kullanıyor yoksa doğru olanı ama sadece bu son düzeni mi kullanıyor?

Tavsiye ettik, anlamadın ....
 
Renat Akhtyamov :
Tavsiye ettik, anlamadın ....

Peki, o zaman raflarda: siparişler için bir kapanış saati var, kapanış saatinde çakışan bir bilet veya sipariş sayısı var. Bu nasıl birleştirilir ve bu siparişlerin karı nasıl hesaplanır?
Zor değil gibi görünüyor, ama net değil.

 

Yani doğru düşünüyor ama sadece 1-3 sipariş kapalıysa, 3'ten fazla ise anlaşılmaz bir değerde kar elde ediliyor.
Buraya başka neler eklenebilir?

//+----------------------------------------------------------------------------+
//     Возвращает суммарный профит в валюте депозита серии закрытых ордеров    |
//+----------------------------------------------------------------------------+
double LastProfitCL( int op=- 1 ){ //"op" позиция (-1 любая позиция)
   double LastProfit= 0 ;
   datetime t= 0 ;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) && OrderSymbol ()== Symbol () && OrderMagicNumber ()==magic) {
       if ( OrderSymbol ()!= Symbol ()|| OrderMagicNumber ()!=magic) continue ;
       if (t< OrderCloseTime ()) {t= OrderCloseTime ();}
       if ((op< 0 || OrderType ()==op) && t== OrderCloseTime ()) {LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();}
       }
   return (LastProfit);
   }
 
Natashe4ka :

Yani doğru düşünüyor ama sadece 1-3 sipariş kapalıysa, 3'ten fazla ise anlaşılmaz bir değerde kar elde ediliyor.
Buraya başka neler eklenebilir?

//+----------------------------------------------------------------------------+
//     Возвращает суммарный профит в валюте депозита серии закрытых ордеров    |
//+----------------------------------------------------------------------------+
double LastProfitCL( int op=- 1 ){ //"op" позиция (-1 любая позиция)
   double LastProfit= 0 ;
   datetime t= 0 ;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ) && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) && OrderSymbol ()== Symbol () && OrderMagicNumber ()==magic) {
       if ( OrderSymbol ()!= Symbol ()|| OrderMagicNumber ()!=magic) continue ;
       if (t< OrderCloseTime ()) {t= OrderCloseTime ();}
       if ((op< 0 || OrderType ()==op) && t== OrderCloseTime ()) {LastProfit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();}
       }
   return (LastProfit);
   }

Yani kişisel olarak kendinize şu soruyu sormaya çalışmadınız - "Neden ve kodumda ne yazıyor?"

Neyi ve nasıl yapacağınızı size zaten üç kez yukarıda anlattım.

Tüm kodu gönderin, aksi takdirde yerden kalkamazsınız.

 
Natashe4ka :

Peki, o zaman raflarda: siparişler için bir kapanış saati var, kapanış saatinde çakışan bir bilet veya sipariş sayısı var. Bu nasıl birleştirilir ve bu siparişlerin karı nasıl hesaplanır?
Zor değil gibi görünüyor, ama net değil.

ve tüm bunlar nerede? bunu bir değişkende veya dizide bir yere mi yazıyorsunuz? önce nerede sakladığınızı gösterin, sonra ne yapacağınız görülecektir.
Neden: