Hatalar, hatalar, sorular - sayfa 771

 
maryan.dirtyn :

yani yapıyorum))) 6. saat .. ve hatanın nerede olduğunu anlayamıyorum

standart kitaplıkları kullanma isteksizliği, bayrakların ve global değişkenlerin işlevlerin içinde kullanılması gerçeğinden kaynaklanmaktadır ve trade.mqh ve diğerlerini parçalara ayırmanın makul görünmemesi

Hangi hata döndürülür? )))
 
maryan.dirtyn :

MetaQuotes-Demo

Giriş: 1219233

EURUSD

Bir poundda denedim, aynı hikaye. durak yok. Her şeyi test cihazında yapıyorum

655 oluşturun (yardımcı olursa)

Yapıların açık bir başlatmasını yazın:

   MqlTradeRequest request={ 0 };
   MqlTradeResult   result={ 0 };

Bu olmadan yapının alanlarında çöp kalır ve tüm alanları doldurmazsınız.

 

Teşekkür ederim..

bu formda yayınlandı:

 void OnTick (){ if ( PositionsTotal ()< 1 )OPEN(); }

bool OPEN(){
             MqlTradeRequest request={ 0 };   ZeroMemory (request);
             MqlTradeResult   result={ 0 };   ZeroMemory (result);
             

             request.symbol       = _Symbol ;
             request.action       = TRADE_ACTION_DEAL ;
             request.type_filling = ORDER_FILLING_FOK ;
             request.deviation    = 100 ;
             request.volume       = NormalizeDouble ( 2 , 2 );
             request.type         = ORDER_TYPE_BUY ;
             request.price        = NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ), _Digits );
             request.tp           = NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) + 500 * _Point , _Digits );
             request.sl           = NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) - 500 * _Point , _Digits );

             OrderSend (request,result);     
                        
             if (result.retcode== 10009 || result.retcode== 10008 )   Print ( "Succsesful open" );
             else                                                Print ( "Error open: " , DoubleToString ( GetLastError (), 0 ), "  response code: " ,result.retcode);
    
   return ( true );}
 
ZeroMemory () zaten gereksiz, çünkü daha önceleri ={0} aracılığıyla daha ekonomik ve basit bir sıfırlama mevcuttu;
 

bunu başka bir şekilde nasıl kontrol edebilirim? bu tasarım düzgün çalışmıyor

 if ( PositionGetDouble ( POSITION_PRICE_OPEN )!= PositionGetDouble ( POSITION_SL )){ ... }
 

OnTrade'deki parametreler ne zaman kullanılabilir olacak? Böyle bir bahçe çitle çevrilmeli ...

En azından hangi parametrelerin olacağını bilin. Aksi takdirde şampiyonluk için bir demet yeniden yapmak zorunda kalacaksınız.((

 
pronych :

OnTrade'deki parametreler ne zaman kullanılabilir olacak? Böyle bir bahçe çitle çevrilmeli ...

En azından hangi parametrelerin olacağını bilin. Aksi takdirde şampiyonluk için bir demet yeniden yapmak zorunda kalacaksınız.((

Bugünün yarının yapısında olacak. Başka bir giriş noktası eklendi:

 void OnTradeTransaction( const MqlTradeTransaction& trans, const MqlTradeRequest & request, const MqlTradeResult & result)
  {
      
  }
 

Ne olması gerektiği açıktır: enstrüman, fiyat, lot, ticaret türü vb.

Sadece şimdi ticaretin fiyatını nasıl bulacağınız belli değil.

Belki bir şeyleri kaçırdım, bir yokluk dönemi oldu...

 
Renat :

Bugünkü yapıda olacak. Başka bir giriş noktası eklendi:

Çok teşekkürler. En sonunda)))

sabırsızlıkla bekliyoruz.

 

Sevgili geliştiriciler! Terminalde Ask geçmişi olmadığından, stop emirlerini (Satın alma durdurma, Satış durdurma) Teklif fiyatına bağlamak mantıklı olabilir mi? Veya kullanıcı için siparişin hangi fiyattan çalışacağını seçin (Teklif Ver veya Talep Et). forexten bahsediyorum.