FOREX'te sembol adının maksimum uzunluğu - sayfa 8

 
fxsaber :

Aslında, bu bir tıkanıklık. Çünkü beklemeden takip edebilirsiniz. Alternatif olmayan tek OnTradeTransaction, siparişin reddedilmesidir. Örneğin, para eksikliği.


Diziyi (listeyi) ilgili büyüler ve isteklerle doldurarak yüz Async işlemi yaptığımız ortaya çıktı. OnTradeTransaction'da talebe yanıt alınır alınmaz, öğe listeden kaldırıldı. Yaşayanlar/ölüler arasında listeden bir sihirbazın ışığını görür görmez girişi kaldırdılar. Bu az çok kontrol altında. doğru anladın mı


Magic yerine diğer alanları kullanabilirsiniz - SL/TP, Comment.

Evet kesinlikle. OnTradeTransaction hiçbir zaman devre dışı bırakılmaz, yalnızca kontrol işlevi periyodik olarak çağrılır (OnTradeTransaction çalışmadıysa). Her şey siparişle belirlenir belirlenmez bayraklar sıfırlanır.

Bir yorum sıradan bir şekilde nasıl kullanılır, peki ya SL/TP?

 
fxsaber :

Her On-demet'i kontrol edebilecekken neden bekleyesiniz?

Çünkü stratejilerimde OnTradeTransaction'a tam olarak ne geldiği önemlidir.

On-Puke kullanmıyorum :)

Katma

olay geldiyse   OnTradeTransaction sonra her şey sıfırlanır, böylece hiçbir aksaklık olmaz.

 
prostotrader :

Bir yorum sıradan bir şekilde nasıl kullanılır, peki ya SL/TP?

Yukarıya eklendi...

İhtiyacınız olan bilgilerin depolandığı değerde sahte bir SL ortaya çıkarırsınız. Örneğin, MT4'te limit limiti ile doldurulan bir pozisyonun açılış fiyatını kaydettim.

 
prostotrader :

Çünkü stratejilerimde OnTradeTransaction'a tam olarak ne geldiği önemlidir.

Yani doğrudan OnTradeTransaction'da ve sihirleri kontrol edin. Ben de öyle yapardım.


Genel olarak, isteklere alternatif olarak sihir fikri harika!

 
fxsaber :

Yukarıya eklendi...

İhtiyacınız olan bilgilerin depolandığı değerde sahte bir SL ortaya çıkarırsınız. Örneğin, MT4'te limit limiti ile doldurulan bir pozisyonun açılış fiyatını kaydettim.

Pozisyon yoksa SL ayarlamak mümkün müdür?

 
prostotrader :

Pozisyon yoksa SL ayarlamak mümkün müdür?

Bunun piyasalar için yapılamaması mümkündür. Uzun zamandır sadece limit emirler ile işlem yapıyorum.

 
fxsaber :

Bunun piyasalar için yapılamaması mümkündür. Uzun zamandır sadece limit emirler ile işlem yapıyorum.

Bilgileri bu şekilde depolamak için "aptalca" bir karar. Daha iyi görebilirsin.

FOREX piyasası beni hiç ilgilendirmediği için, sembol adından 6 sembol ve bir grafikte 65365 mogik ihtiyaçlarım için fazlasıyla yeterli,

Ayrıca işlem günü başına sadece 2.000 işlem yapılabilmektedir.

 
prostotrader :

FOREX piyasası beni hiç ilgilendirmediği için, sembol adından 6 sembol ve bir grafikte 65365 mogik ihtiyaçlarım için fazlasıyla yeterli,

Ayrıca işlem günü başına sadece 2.000 işlem yapılabilmektedir.

Bu forex ile ilgili değil. OnTradeTransaction'da da aynı sorunlar var. Bu nedenle evrensel bir çözüm

 #include <crc64.mqh> // https://www.mql5.com/en/blogs/post/683577

string GetMagicString()
{
   return ( MQLInfoString ( MQL_PROGRAM_PATH /*MQL_PROGRAM_NAME*/ ) + _Symbol + ( string ) ChartID () /* + (string)_Period*/ );
}

// Формирует мэджик с изменяемой частью ReserveBits для прописывания туда Num-значения
ulong GetMagic( const int Num = 0 , const int ReserveBits = 12 )
{
   uchar Bytes[];
  
   return ((crc64( 0 , Bytes, ( StringToCharArray (GetMagicString(), Bytes))) << ReserveBits) + (Num % ( 1 << ReserveBits)));
}

// Определяет, свой ли исходный мэджик с изменяемой частью ReserveBits
bool IsMyMagic( const ulong Magic, const int ReserveBits = 12 )
{
   return (GetMagic( 0 , ReserveBits) >> ReserveBits == Magic >> ReserveBits);
}

#define PRINT(A) Print ( #A + " = " + ( string )(A))

void OnStart ()
{  
   for ( int i = 0 ; i < 10 ; i++)
  {
    PRINT(GetMagic(i));
    PRINT(IsMyMagic(GetMagic(i)));
  }
  
  PRINT(IsMyMagic( MathRand ()));
}
 

Tabii ki, olay modeli bu durumda elverişsizdir. Örneğin, On-fonksiyonundan çıkmadan Async işlemlerini yapmanız ve bunlardan sonuç almanız gerekiyorsa.

Şimdi böyle bir davranış bir koltuk değneği ile mümkündür.

  1. Tüm işlemleri halka açık bir yere (örneğin bir kaynağa) yazan OnTradeTransaction ile bir gösterge (arabellekler ve girdi değişkenleri olmadan) yazılır.
  2. EA, bu göstergeyi iCustom aracılığıyla oluşturur.
  3. Yürütmenin herhangi bir noktasında danışman, göstergenin kaydettiği tüm gelen işlemlere bakabilir.

Bu, muazzam bir esneklikle sonuçlanır.

Örneğin, yüzlerce Async siparişi gönderebilir ve derin sakatatlardan ayrılmadan, kodunuzu daha fazla yürütmeye devam ederek yürütülmesini bekleyebilirsiniz.


Elbette isteklerden bahsediyoruz. Ve sihir temasının bununla hiçbir ilgisi yok.


ZY Her ne kadar geliştiricilerin halka açık bir dizisindeki işlem kayıtlarının düzenli olarak yürütülmesi makul olsa da. Göstergesiz.

 
fxsaber :

Bu forex ile ilgili değil. OnTradeTransaction'da da aynı sorunlar var. Bu nedenle evrensel bir çözüm

Tehdit Bit işlemleri olmadan yapmak mümkün (ve hatta daha iyisi) olsa da - sadece crc64 + Num .
 2018.08 . 25 22 : 10 : 48.913 Test (BR- 9.18 ,M1)       1749671450686091264
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091265
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091264
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091265
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091264
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091265
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091264
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091265
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091272
2018.08 . 25 22 : 10 : 48.914 Test (BR- 9.18 ,M1)       1749671450686091273

tesadüfler vardır...