ORDER_POSITION_ID - sayfa 2

 
Daha fazla içeriğe (kod) ihtiyacınız var. Bu bilet nereden geliyor ve bu kodu çalıştırmadan önce neye eşit?
 
Rosh :

ORDER_POSITION_ID, işlem sunucusunun tamamlanan işlem hakkında bilgi göndermek için zamanı olmadığında, siparişin yürütülmesinden hemen sonra istendiği için olabilir.

MetaTrader 5'teki Ticaret Olayları makalesini okuyun


Örnek olarak bir kod parçası verdim, ancak aslında bir kimlik alma işlevi şuna benziyor:

 //+------------------------------------------------------------------+
//| Get order position ID function                                   |
//+------------------------------------------------------------------+
long GetOrderPosId( const ulong ticket )
{
   long pos_id = 0 ;
  
   if ( OrderSelect ( ticket ) )
  {
     string pos_symbol = OrderGetString ( ORDER_SYMBOL );
    
     if ( PositionSelect ( pos_symbol ) )
    {
       return ( long ( OrderGetInteger ( ORDER_POSITION_ID ) ) );
    }
  }
  
   return ( pos_id );
}

P/S Rosh, lütfen beni makaleleri okumaya göndermeyin.

İnanın çok okudum ama çok sordum

Sorular, çünkü belgelerde çok fazla belirsizlik var.

 
marketeer :
Daha fazla içeriğe (kod) ihtiyacınız var. Bu bilet nereden geliyor ve bu kodu çalıştırmadan önce neye eşit?

Sipariş seçilirse, bilet sizce ne oldu?

Ve bilet, ticaret sunucusu tarafından siparişin kabulüne bir yanıt olarak internetten alındı.

 
Mikalas :

Sipariş seçilirse, bilet sizce ne oldu?

Ve bilet, ticaret sunucusu tarafından siparişin kabulüne bir yanıt olarak internetten alındı.

Sizce nasıl, nereden ve ne elde ettiğinizi nasıl bilebiliriz? Hala biletin içeriği, talebin nasıl yapıldığı hakkında hiçbir şey söylemeyen bir kod gösteriyorsunuz ve örneğin, bir hata ayıklama baskısı veya değişkenin bir sol sayı olmadığından emin olmak için başka yollar kullanmıyorsunuz (ilk olarak, sonra request.action neye eşittir?). Eklem herhangi bir yere sıkışabilir.
 
marketeer :
Sizce nasıl, nereden ve ne elde ettiğinizi nasıl bilebiliriz? Hala biletin içeriği, talebin nasıl yapıldığı hakkında hiçbir şey söylemeyen bir kod gösteriyorsunuz ve örneğin, bir hata ayıklama baskısı veya değişkenin bir sol sayı olmadığından emin olmak için başka yollar kullanmıyorsunuz (ilk olarak, sonra request.action neye eşittir?). Eklem herhangi bir yere sıkışabilir.
Teşekkür ederim, bakış açınızı anlıyorum.
 
Mikalas :
Teşekkür ederim, bakış açınızı anlıyorum.
Rica ederim. Amacını anlamıyorum. İsteğin eşzamansız olarak yürütülmesini ve biletin alınmasını zaten ima ettiniz. Kodu gösterene kadar, bu ekonomiyi nasıl ve ne zaman işleyeceğiniz sorusu telepatlara yöneltilmiş gibi görünüyor.
 
marketeer :
Rica ederim. Amacını anlamıyorum. İsteğin eşzamansız olarak yürütülmesini ve biletin alınmasını zaten ima ettiniz. Kodu gösterene kadar, bu ekonomiyi nasıl ve ne zaman işleyeceğiniz sorusu telepatlara yöneltilmiş gibi görünüyor.

Açıklarım.

Yukarıdaki koddan her şey açıktır.

Ve hangi biletin (bir siparişin verildiği) ÖNEMLİ DEĞİLDİR. Dikkatli bakın (sipariş bilete göre seçilir ve pozisyon sipariş sembolüne göre seçilir, bu emrin kısmen yerine getirilmesiyle açılır)

Baskıya ek olarak , programın adım adım yürütülmesi de vardır ve

içeri girdiğimde

 return ( long ( OrderGetInteger ( ORDER_POSITION_ID ) ) );

"0" döndürülür.

Sorun, MQL5'te programlayıp programlayamıyor olmam değil (tam olarak bir programı izlemek gibi), ancak

bunda belgeler hakkında bir şey yazılır, ancak gerçekte başka bir şey ortaya çıkar (servis masası her zaman olduğu gibi sessizdir).

Yoksa ORDER_POSITION_ID belgelerinde verilen açıklamayı yanlış mı yorumluyorum?

(3. yazımı oku)

 
Mikalas :

Açıklarım.

Yukarıdaki koddan her şey açıktır.

Ve hangi biletin (bir siparişin verildiği) ÖNEMLİ DEĞİLDİR. Dikkatli bakın (sipariş bilete göre seçilir ve pozisyon sipariş sembolüne göre seçilir, bu emrin kısmen yerine getirilmesiyle açılır)

Baskıya ek olarak , programın adım adım yürütülmesi de vardır ve

içeri girdiğimde

"0" döndürülür.

Sorun, MQL5'te programlayıp programlayamıyor olmam değil (tam olarak bir programı izlemek gibi), ancak

bunda belgeler hakkında bir şey yazılır, ancak gerçekte başka bir şey ortaya çıkar (servis masası her zaman olduğu gibi sessizdir).

Yoksa ORDER_POSITION_ID belgelerinde verilen açıklamayı yanlış mı yorumluyorum?

(3. yazımı oku)

Tekrar 25. Hangi sıra ve nasıl bahis yaptığınız ÖNEMLİDİR. Belki orada, örneğin (varsayımsal olarak, çünkü her şey hala yedi mühürün ardında bir sırdır), ertelenmiş, o zaman konum kimliği ne olabilir?

Yukarıdaki koddan net değil.

 
marketeer :

Tekrar 25. Hangi sıra ve nasıl bahis yaptığınız ÖNEMLİDİR. Belki orada var, örneğin (varsayımsal olarak, çünkü her şey hala yedi mühürün arkasında bir sır), ertelenmiş, o zaman pozisyon kimliği ne olabilir?

Yukarıdaki koddan net değil.

Üzgünüz, ama "farklı" diller konuşuyoruz, yoksa satırı baştan sona okursunuz.

Bekleyen emir BİR, hala geçerli olan bu emir kısmen uygulanarak pozisyon açılır ,

programı izlerken return ( long ( OrderGetInteger ( ORDER_POSITION_ID ) ) ) ;

 
Mikalas :

Üzgünüz, ancak "farklı" diller konuşuyoruz, yoksa satırı baştan sona okursunuz.

Bekleyen emir BİR, hala geçerli olan bu emir kısmen uygulanarak pozisyon açılır ,

programı takip ederken return ( long ( OrderGetInteger ( ORDER_POSITION_ID ) ) ) ;

Bu kısmen doldurulmuş siparişi izliyorsunuz. O nerede? İşlem listesinde mi yoksa idam edilenlerde mi?

Neden: