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

 
skyjet :
İyi akşamlar! Söyleyin bana, Expert Advisor'daki göstergenin start() işlevini doğru yazdım mı? Derleme katılmıyorum!


Pek çok yedili yanılıyor olamaz, bu bir JACKPOT!!!

Ama cidden, sorunun açıklaması açıkça eksik, Telepatlar Kulübündesiniz . Veya neyin yanlış olduğunu, örneğin derleyici hatalarının bir listesini daha ayrıntılı olarak açıklayın.

 
evillive :


Pek çok yedili yanılıyor olamaz, bu bir JACKPOT!!!

Ama cidden, sorunun açıklaması açıkça eksik, Telepatlar Kulübündesiniz . Veya neyin yanlış olduğunu, örneğin derleyici hatalarının bir listesini daha ayrıntılı olarak açıklayın.


İlk önce bu hatayı aldım:

'\end_of_program' - bitiş dirseği '}' bekleniyor C:\Program Files\Alpari \experts\xxx.mq4 (305, 1)

Elbette bir parantez ekledim, ardından:

'Ind_Start' - işlev tanımlı değil C:\Program Files\ Alpari \experts\xxx.mq4 (86, 1)

'{' - noktalı virgül bekleniyor C:\Program Files\ Alpari \experts\xxx.mq4 (87, 3)

 
skyjet :
İyi akşamlar! Söyleyin bana, Expert Advisor'daki göstergenin start() işlevini doğru yazdım mı? Derleme katılmıyorum!
 int start()
{

int varGet_Indicator_start = funcGet_Indicator_start();

return ();
  
}


int funcGet_Indicator_start()

{
77777777777777777777777777777
77777777777777777777777777
777777777777777777777777777777
и чтоб возвращало int!!!
}


bu yüzden kabul etmelisin

 

Yardım, gösterge çalışmıyor. Ne doğru yazılmadı?

 //-----
   int i,limit;
   int counted_bars= IndicatorCounted ();
   if (counted_bars> 0 ) counted_bars--; 
  limit= Bars -counted_bars;
//-----
   for (i=limit; i>= 0 ; i--)
  {SMMA[i]= iMA ( NULL , 0 ,TrixPeriod, 0 , MODE_SMMA , PRICE_CLOSE ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {EMAOnArray[i]= iMAOnArray (SMMA, 0 ,TrixPeriod, 0 , MODE_EMA ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {SMMAOnArray[i]= iMAOnArray (EMAOnArray, 0 ,TrixPeriod, 0 , MODE_SMMA ,i);}
//-----
   for (i=limit; i>= 0 ; i--)
  {Trix[i]=(SMMAOnArray[i]-SMMAOnArray[i+ 1 ])/SMMAOnArray[i];}
//-----
   for (i=limit; i>= 0 ; i--)
  {Signal[i]= iMAOnArray (Trix, 0 ,SignalPeriod, 0 , MODE_EMA ,i);}       
//-----
   for (i=limit; i>= 0 ; i--)
  {Histogram[i]=Trix[i]-Signal[i];}
//-----
 

Lütfen bana söyle!

Diyelim ki terminalde birkaç açık pozisyonum var ve emirlerden birini açmanın fiyatını öğrenmem gerekiyor, diyelim ki AL, her emrin büyüsünü de biliyor muyum?

Nasıl yapılır?

 
artem86 :

Lütfen bana söyle!

Diyelim ki terminalde birkaç açık pozisyonum var ve emirlerden birini açmanın fiyatını öğrenmem gerekiyor, diyelim ki AL, her emrin büyüsünü de biliyor muyum?

Nasıl yapılır?

 //+------------------------------------------------------------------+
//|--------------------// Last Bull Open Price //--------------------|
//+------------------------------------------------------------------+
double LastBullOpenPrice()
{
   double MyLastBullOpenPrice= 0 ;
   for ( int Cnt= 0 ;Cnt< OrdersTotal ();Cnt++)
  { 
     OrderSelect (Cnt,SELECT_BY_POS,MODE_TRADES);
     if ( OrderMagicNumber ()==Magic && OrderType ()==OP_BUY)
    {
      MyLastBullOpenPrice= OrderOpenPrice ();
    }
  }
   return (MyLastBullOpenPrice);
}

 

Tünaydın!

lütfen söyle bana, şöyle yazıyorum:

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

hepsini kapat();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

hepsini kapat();

ve siparişler açılmıyor, nedenini bulmama yardım et

Dosyalar:
 
ll77012 :

Tünaydın!

lütfen söyle bana, şöyle yazıyorum:

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

hepsini kapat();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

hepsini kapat();

ve siparişler açılmıyor, nedenini bulmama yardım et


https://book.mql4.com/en/trading/ordersend

Her şey çok net ve ayrıntılı.

 
koşulu olan bir şey doğru değil ve orderend çağrılmıyor
 
ll77012 :

Tünaydın!

lütfen söyle bana, şöyle yazıyorum:

if ((b1!=0) && (b2==0))

openBuy(Lot,Magic);

if ((b1==0) && (b2!=0))

hepsini kapat();

if ((s1!=0) && (s2==0))

openSell(Lot,Magic);

if ((s1==0) && (s2!=0))

hepsini kapat();

ve siparişler açılmıyor, nedenini bulmama yardım et


Gösterge Tamponu=BOŞ_VALUE; 0'a eşit değil, 2147483647'ye eşit. bunun gibi bir şey