[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 326

 
RMX13 :

Bir sipariş açan ve zararı durdur ve kâr elde eden bir kod parçası

terminal hata veriyor: EURUSD,M30: OrderSend hatası 130

EURUSD,M30: OrderModify işlevi için geçersiz bilet

EURUSD,M30: OrderModify hatası 4051

EURUSD,M30: OrderSend #4051 bid:1.23674000 ask:1.23683000 Open:1.23674000 SL:1.2423 TP:1.2283 MODE_STOPLEVEL:0.00000000 LOT:0.01000000 hatasıyla başarısız oldu

Sorun nedir, önerebilir misiniz?

RMX13, hepsinde aynı problemler var. 130 hatasından kaçınmak için tüm hesaplamaları fiyatlara, lotlara ve koşullara, özellikle spread, stop-level ve free-level ve volatiliteye bağlı olarak artması gereken kaymaları dikkate alarak yakın fiyatlara normalize etmek gerekir. Sadece, sorunun normalleştirilmesine gerek yoktur, ancak buna bir şey eklerseniz, o zaman Rakamlar ve 2 (sent) vb. tüm kodda ve tabii ki, DC'yi boşuna rahatsız etmemek için tüm ticaret işlevlerinde hata işleme. Başarı!

Dock'ta görün: OrderSend(Her şey verilen sırayla içerikle eşleşmelidir)! Bu yüzden hatalar

 

SW. SSS ! Bunu her fırsatta kullanıyorum ama dokunulmazlığı ve tabii ki tecrübesizliğim nedeniyle her şey bana uymuyor. Başabaş ve sonraki trollere ulaşmak için kendi kendini değiştiren parametrelere sahip dinamik teknikler kullanıyorum, bu nedenle bir thralstop veya adım bırakmıyorum. Ve iletişimin kesilmesi durumunda stoploss kullanıyorum. Bu nedenle, bazen Mashek'ten Kapat geç kalıyor ve SL çalışıyor. Sürekli geliştirdiğim ve sürekli değişen pazara uyum sağladığım yetersiz "kalın tenli" ( granit77 ) Uzman Danışman nedeniyle neredeyse çok nadiren hatalar meydana geliyor.

İlginiz için teşekkür ederiz!

Her şeyi yaptım ve test cihazında hatasız koşullarıma göre ortaya çıktı. Yarın Real'de tekrar başlayacağım.

   for ( int j = OrdersTotal ()- 1 ; j >= 0 ; j--)
  {
     if ( OrderSelect (j, SELECT_BY_POS, MODE_TRADES))
    {  
       if ( OrderSymbol () != Symbol () && OrderMagicNumber () != Magic) continue ; //фильтр по символу то пропускаем
       if ( OrderCloseTime () != 0 ) continue ;        //фильтр по времени закрытия (если не=0 то ордер уже закрыт)
       if ( OrderType () == OP_BUY)
      {
         if (maFa0 < maFa1 && maSl0 < maSl1-clo* Point )
        {
          CloseOrder( OrderTicket (), OrderLots (),Bid,slip, Yellow ); return ( 0 );
      } }
       if ( OrderType () == OP_SELL)
      {
         if (maFa0 > maFa1 && maSl0 > maSl1+clo* Point )
        {
          CloseOrder( OrderTicket (), OrderLots (),Ask,slip, Yellow ); return ( 0 );
  } } } }

Close'u ayrı bir bloğa ayırmak zorunda kaldım. Tekrar teşekkürler!

Günaydın!

Dedikleri gibi, sabah akşamdan daha akıllıdır! Delov, henüz kapanmış siparişlerin olmadığını kontrol etmek için sadece bir satırı kaçırdım:

       if ( OrderCloseTime () != 0 ) continue ;         //фильтр по времени закрытия (если не=0 то ордер уже закрыт)
Her şeyi birleştirdim ve umarım bu nedenle daha fazla hata olmaz! Yaşa ve öğren! Olumlu kar dahil olmak üzere en iyisi!
 
borilunad :

RMX13, hepsinde aynı problemler var. 130 hatasından kaçınmak için tüm hesaplamaları fiyatlara, lotlara ve koşullara, özellikle de spread, stop-level ve free-level ve volatiliteye bağlı olarak artması gereken kaymaları dikkate alarak yakın fiyatlara normalize etmek gerekir. Sadece, sorunun normalleştirilmesine gerek yoktur, ancak buna bir şey eklerseniz, o zaman Rakamlarla ve 2'li (kuruş) vb. tüm kodda ve tabii ki, DC'yi boşuna rahatsız etmemek için tüm ticaret işlevlerinde hata işleme. Başarı!

Dock'ta görün: OrderSend(Her şey verilen sırayla içerikle eşleşmelidir)! Bu yüzden hatalar

Teşekkürler, bu açık.

Ve " OrderModify işlevi için geçersiz bilet " nasıl düzeltilir?

 
RoboForex forumundaki moderatörler, MT4 tik hacimlerinin teklif fiyatındaki değişiklik sayısını gösterdiğini ve tek başına satış fiyatındaki değişikliğin tik hacmine yansıtılmadığını iddia ediyor. Buna çok şaşırdım çünkü. tik hacimlerinin tüm fiyat değişikliklerini yansıttığına inanıyordu - hem yalnızca teklif değiştiğinde hem de yalnızca talep değiştiğinde ve her iki fiyat değiştiğinde. Ancak haklı olduklarından eminler ve neden MT4'te yapıldığı sorusu ile geliştiricilere gönderiliyorlar. Geliştiricilere bir soru - gerçekten haklılar mı ve onay hacmi tüm fiyat değişikliklerinin yalnızca bir kısmını mı gösteriyor?
 

Lütfen bana nereden başlayacağımı, ne yapacağımı, tuzaklar neler olduğunu açıklayın ......... Veya forex'e yeni başlayanlar için okumak için bir link?

 
RMX13 :

Teşekkürler, bu açık.

Ve " OrderModify işlevi için geçersiz bilet " nasıl düzeltilir?


Bunun için yukarıdaki kodumda olduğu gibi emir tipini belirtmeden önce aynı Select ve aynı sırayla gerçekleştirmeniz ve ardından tüm alım satım fonksiyonlarında OrderTicket() belirtmeniz gerekiyor.
 
NoBi4ok :

Lütfen bana nereden başlayacağımı, ne yapacağımı, tuzaklar neler olduğunu açıklayın ......... Veya forex'e yeni başlayanlar için okumak için bir link?


Alım satımla ilgileniyorsanız, o zaman Forex primerini indirmeniz gerekir (eğitim bölümündeki hemen hemen tüm İşlem Merkezlerinde (DC) mevcuttur). Programlama Forex içinse, bu sitenin her sayfasının başında bir ders kitabına ve belgelere (bir referans kitabına) bir bağlantı vardır. Ve tuzaklar hakkında, burada her durum için ayrı ayrı sormanız gerekecek - bunun için bir taşa rastlamanız gerekiyor. Kişisel uygulama bağlamı olmadan bilgi vermek anlamsızdır: hemen orada unutun.
 
NoBi4ok :

Lütfen bana nereden başlayacağımı, ne yapacağımı, tuzaklar neler olduğunu açıklayın ......... Veya forex'e yeni başlayanlar için okumak için bir link?


Moderatör tarafından önerilen her şeyin üstüne mavi bakın! Her şey okumak ve öğrenmek için çok önemlidir.
 

Bakiye hattında lotların nasıl yönetileceğini nereden okuyabilirim?

Terazi azaldığında tepsiyi artırmak istiyorum, arttığında azaltmak için

belki baykuşlar örnek olarak hazırdır?