Burada sorun ne? - sayfa 3

 

Ve lütfen bana bu betiğin neden alım satımları açmadığını, ancak 0 hatası gösterdiğini, yani hata olmadığını, ancak alım satımları da açmadığını söyleyin.

 extern int MagicNumber = 10001 ;
extern double Lots = 0.1 ;
extern double StopLoss = 50 ;
extern double TakeProfit = 50 ;
extern int TrailingStop = 25 ;
extern int Slippage = 3 ;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
   double MyPoint= Point ;
   if ( Digits == 3 || Digits == 5 ) MyPoint= Point * 10 ;
  
   double StochMain = iStochastic ( NULL , 0 , 7 , 10 , 4 , MODE_LWMA , 1 ,MODE_MAIN, 0 );
   double StochSignal = iStochastic ( NULL , 0 , 7 , 10 , 4 , MODE_LWMA , 1 ,MODE_SIGNAL, 0 );
   double MaSi = iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
  
   if ( TotalOrdersCount()== 0 ) 
  {
     if ((StochMain > StochSignal)&&(Close[ 1 ] > MaSi)) // Here is your open buy rule
     {
     OrderSend ( Symbol (),OP_BUY,Lots,Ask,Slippage,Ask+StopLoss*MyPoint,Ask+TakeProfit*MyPoint, "Открыта сделка на покупку!!" ,MagicNumber, 0 , Yellow );
     }
     else
     {
         if ( GetLastError () != 0 )
        Alert ( "Ошибка " , GetLastError ());
     }
  }
  
 
Durdurma kaybınızın açık fiyatınızdan daha yüksek olduğunu düşünüyorum
 
Aynen, hata yok.
 

Bana bunu nasıl çözeceğimi söyle, bu parçanın nasıl çalıştığını anlamıyorum

     for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);

Bu yüzden önce cnt değişkeni 0 değerine ayarlanır.

Ardından, sipariş sayısı 0'dan büyükse, Sipariş Seçimi tetiklenir.

Fakat burada 0 değerine sahip aynı değişken cnt sorumlu nedir?

 OrderSelect ( cnt , SELECT_BY_POS, MODE_TRADES);
 
Sadece bu işlevi okumaya çalışın, her şey hemen netleşecek.
 

Hayır, hiçbir şey netleşmedi, neden tam olarak 0? Siparişler sıfırdan numaralandırılmış mı?

Ve işte başka

 OrderType ()<=OP_SELL

Nasıl anlaşılır - bir satış emrinden daha az veya ona eşit. Hangisi daha küçük, hangisi daha büyük, nasıl bulunur?

 
sss2019 :

Hayır, hiçbir şey netleşmedi, neden tam olarak 0? Siparişler sıfırdan numaralandırılmış mı?

evet, sıfırdan. diğer her şey gibi.

Ve işte başka

Nasıl anlaşılır - bir satış emrinden daha az veya ona eşit. Hangisi daha küçük, hangisi daha büyük, nasıl bulunur?


pathamushto OP_SELL sabit = 1
 

Anlamına geliyor

OP_BUY - 0
OP_SEL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5

yani çıkıyor?

 
sss2019 :

Anlamına geliyor

OP_BUY - 0
OP_SEL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5

yani çıkıyor?


Böyle. Doğru, 6'ya eşit başka bir değer daha var.
 
Ve başka ne olacak?