"Yüzer" PositionSelect() hatası - sayfa 6

 
Karputov Vladimir :
Avatarınızın altındaki figürler size ait değildir, bu nedenle onlar üzerinde hiçbir gücünüz yoktur (istediğiniz gibi değiştiremezsiniz).

Ve kendimi değiştirmek istemiyorum, lütfen :)

1000 ile çarpamıyorsan en azından 100 ile çarp.

 
prostotrader :

Ve kendimi değiştirmek istemiyorum, lütfen :)

1000 ile çarpamıyorsan en azından 100 ile çarp.

Mümkün değil. İzin verilmedi. İmkansız.
 
Karputov Vladimir :

Avatarınızın altındaki figürler size ait değildir, bu nedenle onlar üzerinde hiçbir gücünüz yoktur (istediğiniz gibi değiştiremezsiniz).

Katma.

TRADE_TRANSACTION_DEAL_ADD türünde bir işlem geçene kadar siparişleri unutun. Neden "unutmak"? Çünkü bu doğru değil.

Anlaşmaları boşverin, anlaşmalar hakkında tarihten bilgi edinebileceğinizi size gönül rahatlığıyla söyleyeceğim.

tarihi işlem geldiğinde. Arama emri yok, bu yüzden ne "örttüğünü" görebilirsiniz.

Bu basit işlevle:

 double GetDealsVolume( const string a_symbol, const ulong a_ticket, const datetime start)
  {
   double volume= 0 ;
   if ( HistorySelect (start- 180 , TimeTradeServer ()+ 180 ))
     {
       int deals= HistoryDealsTotal ();
       if (deals> 0 )
        {
         for ( int i=deals- 1 ; i>= 0 ; i--)
           {
             ulong deal_ticket= HistoryDealGetTicket (i);
             ulong ticket= ulong ( HistoryDealGetInteger (deal_ticket, DEAL_ORDER ));
             if (( ticket> 0 ) && (ticket==a_ticket))
              {
               volume+= HistoryDealGetDouble (deal_ticket, DEAL_VOLUME );
              }
           }
        }
     }
   return ( volume );
  } 
 
prostotrader :

Anlaşmaları boşverin, anlaşmalar hakkında tarihten bilgi edinebileceğinizi size gönül rahatlığıyla söyleyeceğim.

tarihi işlem geldiğinde.

Bu basit işlevle:

dikkatsizsin:

...
TRADE_TRANSACTION_DEAL_ADD türünde bir işlem geçene kadar siparişleri unutun. Neden "unutmak"? Çünkü bu doğru değil.

O zaman siparişleri hatırlayabilirsiniz.

 
Karputov Vladimir :

dikkatsizsin:

O zaman siparişleri hatırlayabilirsiniz.

Teşekkürler unutmamaya çalışacağım :)

Peki ya x 100?

Katma:

Sadece sorun şu:

Tarih işlem önce gelir, ancak bunun ilk olduğunu nereden biliyorsunuz?

Ya da tam tersi Deal işlemi ilkidir.

 
prostotrader :

Teşekkür ederim unutmamaya çalışacağım :)

Peki ya x 100?

zaten cevap verdim:

 
prostotrader :

...

Katma:

Sadece sorun şu:

Tarih işlem önce gelir, ancak bunun ilk olduğunu nereden biliyorsunuz?

Ya da tam tersi Deal işlemi ilkidir.

Düşünmeliyim. Belirtiniz, hacmi 1'den fazla olan bir sipariş tetiklendiğinde durum bu mudur?
 
Karputov Vladimir :
Düşünmeliyim. Belirtiniz, hacmi 1'den fazla olan bir sipariş tetiklendiğinde durum bu mudur?
Evet, hangi sırayla ve hangi hacimde olursa olsun
 

Her şey MQ Alexander'ın dediği gibi çalıştıysa , o zaman

ve hiçbir sorun olmayacaktı .

Ve olduğu gibi, belirlemek imkansız ... :(

Çünkü anlaşma, Anlaşma işleminin gelmesinden önce bile geçmişte olabilir (Yapılan Anlaşmalar: 1.0).

Ve İskender'e göre, bu şekilde çalışacaktı ( ve doğru olurdu !):

Tarihsel bir işlem geldiğinde :

İlk hacim - Mevcut hacim = İşlemler yapıldı - İşlem işlemi zaten geldi

Bayrak dikip pozisyon ve emirlerle uğraşmıyoruz !

--------------------------------

İlk hacim - Mevcut hacim != Yapılan işlemler - İşlem işlemi - sonraki

Bayrağı biz kuruyoruz , Deal işlemini bekliyoruz ve bayrakla pozisyonlar ve emirler ile ilgileniyoruz!

Her şey!

 
İşlemlerin geçmişi, TRADE_TRANSACTION_DEAL_ADD işleminin gelmesinden önce güncellenir
Ham, Başladı: 2016.08.15 18:43, #1537513