Ticaret ortamıyla çalışırken yaygın hatalar ve bunları ortadan kaldırmanın yolları - sayfa 8

 
fxsaber :

Tarif, dedikleri gibi, evrenseldir:

  1. Sıfır kimlikli bir piyasa emriyle karşılaştık - hemen çıkın.
  2. MT5-OrderSend, her zaman sıfırdan farklı bir Result.deal döndürecek şekilde yeniden yazılmıştır - kaynak KB olarak yayınlanmıştır.
  3. Öğe 1'e her SiparişGönder veya Uyku gönderiminden sonra.
Bu yaklaşımla, herhangi bir (mutlak %100) araç pulluk yapacaktır.

Bahsettiğim bu değil mi?

Bazen insanların garip bir bilgi algısı oluyor :)

Sadece sıfır kimlikli bir siparişle hemen çıkmayın, ancak aynı kene üzerinde işlenmesi - belirli bir beklenti.

Gerisi bahsettiğim her şey. Alt olduğu ortaya çıktı :)

 

TK'lerinin yeterliliğini düşünmek için. MT4'te her gün gerçekleşen gerçek durum

  1. Hiçbir şey açık değil.
  2. BuyLimit ayarladık ve ardından OrderSend yok.
  3. Bir süre sonra 3 AL pozisyonu ve BuyLimit bulursunuz.
  4. Bir süre sonra 2 SATIN AL pozisyonu ve BuyLimit bulursunuz.
  5. Bir süre sonra 5 SATIN AL pozisyonu bulursunuz.
  6. Bir süre sonra 1 SATIN AL pozisyonu bulursunuz.
  7. Bir süre sonra, s.1.

Bu en basiti. Bu nedenle, önerilen şablon şunları içerir:

 // Находит позицию соответствующего типа
bool PositionsScan( const string Symb, const ENUM_POSITION_TYPE Type );
Peki, aracın hangi seviyede ve kimin için yazılacağı - herkes kendisi için karar verir.
 
fxsaber :

  1. Hiçbir şey açık değil.
  2. BuyLimit'i ayarladık ve ardından OrderSend yok.
  3. Bir süre sonra 3 AL pozisyonu ve BuyLimit bulursunuz.
  4. Bir süre sonra 2 SATIN AL pozisyonu ve BuyLimit bulursunuz.
  5. Bir süre sonra 5 SATIN AL pozisyonu bulursunuz.
  6. Bir süre sonra 1 SATIN AL pozisyonu bulursunuz.
  7. Bir süre sonra, s.1.

Yani BuyLimit - danışman tarafından belirlenir. Gerisi manuel olarak yapılır.

Herhangi bir araç, kendisinin ve bir başkasının araçlarını ayırt edebilir.

Konuşma pozisyonları hakkındaydı.

 
Artyom Trishkin :

Yani BuyLimit - danışman tarafından belirlenir. Gerisi manuel olarak yapılır.

Herhangi bir araç, kendisinin ve bir başkasının araçlarını ayırt edebilir.

Konuşma pozisyonları hakkındaydı.

Elle veya başka bir danışman tarafından hiçbir şey. Yalnızca bir BuyLimit ayarlanır. Bahsedilen tüm BUY pozisyonları BuyLimit ile aynı büyüye sahiptir.

 
fxsaber :

Elle veya başka bir danışman tarafından hiçbir şey. Yalnızca bir BuyLimit ayarlanır. Bahsedilen tüm BUY pozisyonları BuyLimit ile aynı büyüye sahiptir.

Yani - kısmi yürütme.

 
Artyom Trishkin :

Yani - kısmi yürütme.

Sadece bu.

 
fxsaber :

KB'yi hatalarla kod göndermeyi durdurmak için etkileyin, buna değeceğini düşünüyorum.

 
Artyom Trishkin :

Sadece sıfır kimlikli bir siparişle hemen çıkmayın, ancak aynı kene üzerinde işlenmesi - belirli bir beklenti.

Evet, hemen ayrılmak kötü bir karardır .

 
Bu konu ile ilgili olmayan yorumlar " MQL4, yardım ve algoritmalar ve kodlar hakkında tartışma " bölümüne taşınmıştır.
 
Ivan Ivanov :


2018.02.20 15:20:35.845 İşlem emri #66745055 piyasada 0.01 / 0.01 EURUSD satın al 610.625 ms'de yapıldı

2018.02.20 15:20:35.935 Ticaret anlaşması #5461453 1.23403'ten 0.01 EURUSD satın al yapıldı (66745055 numaralı siparişe göre)

2018.02.20 15:20:35.845 TestBUY (EURUSDeur,M15) retcode=10009 anlaşma=0 sipariş=66745055

İstek tamamlandıysa (10009) neden anlaşma=0

Tünaydın!

Herkese ve öncelikle fxsaber'a benzer bir sorum var.
İlk bakışta soru ilkel geliyor ama bir cevap bulamıyorum.
Burada https://www.mql5.com/ru/forum/6343/page939 "Aramaya çalış, fxsaber bir kez bu sorunla uğraştı. Ne olduğunu bilmiyorum, ilgilenmedim" söylendi. bu yüzden sana sormaya karar verdim.

Soru. Bir pozisyon açıyorum ve MqlTradeResult içeriğini şu şekilde yazdırmak istiyorum:

         MqlTradeRequest request={ 0 };
         MqlTradeResult   result={ 0 };
        
        request.action   = TRADE_ACTION_DEAL ;     // type of trade operation
        request.symbol   = Pair1;                 // symbol
        request.volume   = lots;                 // volume of lot
        request.type     = oper;                 // order type
        request.price    = priceOpen;             // price for opening
        request.deviation= Slippage;             // allowed deviation from the price
        request.magic    = magic;   
 //============================================================     
         if ( OrderSend (request,result))       
         Print ( "retcode = " + IntegerToString (result.retcode) + "; " );        
         Print ( "deal = " + IntegerToString (result.deal) + "; " );
         Print ( "order = " + IntegerToString (result.order) + "; " ); 
         Print ( "volume = " + DoubleToString (result.volume) + "; " );  
         Print ( "price = " + DoubleToString (result.price) + "; " );

retcode, sipariş ve hacim çıktı, anlaşma ve fiyat her zaman sıfırdır.
Lütfen bana neyi yanlış yaptığımı ve sonuç yapısının içeriğine nasıl erişileceğini (başlangıç için, en azından Yazdırma yoluyla çıktı) söyler misiniz?

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2018.10.29
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
Neden: