Danışman yazmayı öğrenmek... - sayfa 2

 
Figar0 >> :

...programcı olmayan yeni başlayanlar için önemli olabilir...

)) Bu benim için yüksek sesle söyleniyor! Sadece 2,5 yıldır Forex'teyim.. Tüm bu süre boyunca 2 kez kazandım: 1. kez demoda (depo 50 kat arttı), 2. kez reelde (sonuç çok daha mütevazı)

Ancak tüm bunlardan çıkan sonuç bir kişi tarafından yapıldı - disiplin yok! Bu nedenle, duygularıma bağlı olmamak için bir şeyler yazmaya karar verdim)

 
rid >> :

Ve daha hızlı düşünmenizi sağlamak için - önce TÜM TICKS'de Uzman Danışmanınızı çalıştırın ve sonucu burada, lütfen.

Test zaten tüm kenelerden geçti! Resimlerde görebilirsiniz..

 

İşte kod gibi bir şey yaptım ...

 void ClosePos ( )
   {
      double pp ;

        if ( OrderType ( ) = = OP_BUY )
          {
            pp = MarketInfo ( OrderSymbol ( ) , MODE_BID ) ;
            OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 0 , Blue ) ;
          }
        if ( OrderType ( ) = = OP_SELL )
          {
            pp = MarketInfo ( OrderSymbol ( ) , MODE_ASK ) ;
            OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 0 , Red ) ;
          }
   }


Log sürekli hata veriyor.

OrderClose işlevi için geçersiz bilet
Sipariş Kapatma hatası 4051
Sipariş Gönderme hatası 130

Bu yakın test, ters giriş sinyaline gider

sinyal açıksa

 ( OrderType ( ) = = OP_BUY )
sonra mevcut satışı kapat

 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 0 , Blue )

Ve tam tersi..

Ancak tüm günlük bir hatayla dolu ..

Her tikte kapanmaya çalışıyor gibi görünüyor..ama şart yok..

 
OrderSelect nerede?
 
Bilmiyorum) Bu yüzden buradayım ... her şeyi doğru yapmak için ..
 
sergeev >> :
OrderSelect nerede?

Bu işlevi okudum .. bu seçeneğe değiştirdi:

 void ClosePos ( )
   {
      double pp ;
        if ( OrderSelect ( 0 , SELECT_BY_POS ) = = true ) // Если есть открытый ордер
            { 
               if ( OrderType ( ) = = OP_BUY )
                  {
                  pp = MarketInfo ( OrderSymbol ( ) , MODE_BID ) ;
                  OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 0 , Blue ) ;
                  }
               if ( OrderType ( ) = = OP_SELL )
                  {
                  pp = MarketInfo ( OrderSymbol ( ) , MODE_ASK ) ;
                  OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 0 , Red ) ;
                  }
            }      
   }
 

Modelleme kalitesi olmasaydı çok beğenecektim.

 
Bu neye bağlıdır?
 

aramada arama yapın, geçmişi indirmeniz ve yeniden hesaplamanız gerekir

 
ALex2008 писал(а) >>
Bu neye bağlıdır?

Dakika mumlarını indirin (örneğin, Alpari'den) ve dakikalar için bir test yapın.

4 saatlik duraklarda 5 noktada test yapmak mümkün değil.