Danışman yazdı, bir sorun var. - sayfa 6

 
khorosh >> :

Ve 4 veya 5 ondalık basamak hangi tırnak işaretleridir?

4 karakter ... ve 5 karakter üzerinde denedi. NormalizeDouble yardımcı olmuyor :(

 
Genel olarak, tüm bunlar bir şekilde garip .... İlk gönderide, danışmanın ekran görüntüsünü verdim, yükseltmeye başladım, siparişlerend hatası 130 hatası çıktı, her şeyi orijinal durumuna döndürdü, ancak hatalar kaybolmadı! !!!!!! Orijinal haliyle her şey çalıştı olmasına rağmen !!!! Bu ne lan???
 
Noterday >> :

Benim dediğim de o. Neden 10 pip stop yanlış...


Başka bir şey daha var: 10 noktada yüz, Zarar Durdurma koyabileceğiniz minimum mesafenin 10 puandan fazla olması nedeniyle yanlış olabilir (örneğin: 15 puan). Bu değer işlem merkezi tarafından belirlenir.
 
Evet, 200 denedim! Hala aynı...
 
Noterday >> :
Evet, 200 denedim! Hala aynı...


Orijinal EA kodunu gönderebilir misiniz?

 
#property copyright "Мостовнек"
#property link      ""

int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }

extern int Frame = 1;


int start()
  {
  int total;
  
  for (int i = 0; i <= OrdersTotal(); i++)
     {
       if (OrderSelect(i-1,SELECT_BY_POS) == true)
       total++;
     }
  
  
    double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
    double Buf1    = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
    double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
    double Buf2    = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);
    
    double ZZ_1    = NormalizeDouble(iCustom(NULL,0,"ZigZag",0,0,1),4);

//-----------------------------------------------------  

  if (total == 0 && ((Buffer1 != EMPTY_VALUE || Buf1 != EMPTY_VALUE) && (ZZ_1 == Buffer1 || ZZ_1 == Buf1)))
    {
     OrderSend(Symbol(),OP_SELL,0.1,Bid,10,ZZ_1+15*Point,Bid-20*Point,"SELL",0,0,Red);
     Print("Zigzag = ",ZZ_1," | Buffer1 = ",Buffer1);
    }
  
  if (total == 0 && ((Buffer2 != EMPTY_VALUE || Buf2 != EMPTY_VALUE) && (ZZ_1 == Buffer2 || ZZ_1 == Buf2)))
    {
     OrderSend(Symbol(),OP_BUY,0.1,Ask,10,ZZ_1-15*Point,Ask+20*Point,"BUY",0,0,Blue);
     Print("Zigzag = ",ZZ_1," | Buffer2 = ",Buffer1);
    }

return(0);
  }
 

OrderSend() işlevinde kayıpları durdurma ilkesinin kendisi doğrudur. Yani hiçbir şeyi değiştirmeye gerek yok.

Print() işlevi yürütüldüğünde, değer ZigZag=0'dır, dolayısıyla durma kaybı 0+15*Point'tir, yani 0.0015'e eşittir. Bu yüzden bir hata veriyor - OrderSend Error 130 .

double ZZ_1 = NormalizeDouble(iCustom(NULL,0,"ZigZag",21,5,3,0,1),4);// 21,5,3 harici gösterge değişkenleridir, sırayla belirtilmelidirler ZigZag göstergesinde bildirilirler.

Benzer şekilde, double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);

Dış değişkenler burada listelenmez.

 

Ancak MQL4 belgelerinde yazıldığı gibi isteğe bağlıdırlar.

Ve

double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);


HİÇBİR harici değişken yok :)

Bu arada, PRINT işlevim normal olarak ZigZag çıktısı veriyor:


 
Noterday >> :

Ancak MQL4 belgelerinde yazıldığı gibi isteğe bağlıdırlar.

Ve

double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
double Buf1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
double Buf2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);


HİÇBİR harici değişken yok :)

Bu arada, PRINT işlevim normal olarak ZigZag çıktısı veriyor:



Bu göstergelerde harici değişken yoksa, şikayet yoktur :). Ama ayakları düşünmelisin. Belki aydınlatma vurur.
 
ellizii >> :

Bu göstergelerde harici değişken yoksa, şikayet yoktur :). Ama ayakları düşünmelisin. Belki aydınlatma vurur.

canınızı sıkmayın :) Geliştiriciler: TEST EDİCİ / OPTIMIZER HATA

Duraklarda da böyledir eminim.

Neden: