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

 
Noterday >> :
Zaten 100 olarak ayarladım, hala hata 130. Ve ne tür bir zikzig arabelleği almam gerekiyor? ZigzagBuffer? Yoksa HighMapBuffer ve LowMapBuffer kullanmam gerekir mi? Saçmalık. Kod basit olmalı, ama kimse gerçekten böyle bir şey söyleyemez .....

yüksek ile karşılaştırırsanız, muhtemelen HighMapBuffer

 

TAMAM. Cevaplar için teşekkürler) Neye ihtiyacım olduğunu bir kez daha anlatacağım, belki başkası bir şey söyler ...

Bu nasıl yapılır: ZZ, noktasını çubuğun Ihigh veya Ilow'una sabitlediğinde belirli bir eylemin gerçekleşmesine ihtiyacım var ve onu daha sonra yeniden çizip çizmemesi önemli değil . Nasıl uygulanır? Anladığım kadarıyla, ZZ satırının kendisi ZigzagBuffer arabelleğinde mi bulunuyor? Yoksa ZZ'de HighMapBuffer ve LowMapBuffer kullanmam gerekir mi?


 
Noterday >> :

İyi? Biri bana yardım edebilir mi?) Daha spesifik olmak gerekirse, şunu yapmam gerekiyor: zikzak YÜKSEK veya DÜŞÜK olarak bir çizgi çekiyorsa, bir pozisyon açmam gerekiyor (YÜKSEK ise, sonra sat ve DÜŞÜK ise, satın al) ) ve zikzakın daha sonra yeniden çizilip çizilmemesi önemli değildir. İşte bir kod örneği, yanlış bir şey yapıyorsam beni düzeltin çünkü test cihazında sürekli olarak sipariş gönderme hatası 130 görünüyor:



Bunu yapardım:

int counted_bars=IndicatorCounted();

int i=Barlar=sayılan_barlar-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0,"ZigZag",0,0,1);

if (ZZ_1 == Yüksek[i+1]){
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Puan),Bid-(10*Puan),"SAT",0,0,Kırmızı);

}
if (ZZ_1 ==Düşük[i+1] ){
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*Puan),Ask+(10*Puan),"SATIN AL",0,0,Mavi);

}

 
Noterday >> :

İyi? Biri bana yardım edebilir mi?) Daha spesifik olmak gerekirse, şunu yapmam gerekiyor: zikzak YÜKSEK veya DÜŞÜK olarak bir çizgi çekiyorsa, bir pozisyon açmam gerekiyor (YÜKSEK ise, sonra sat ve DÜŞÜK ise, satın al) ) ve zikzakın daha sonra yeniden çizilip çizilmemesi önemli değildir. İşte bir kod örneği, yanlış bir şey yapıyorsam beni düzeltin çünkü test cihazında sürekli olarak sipariş gönderme hatası 130 görünüyor:



Evet. Göstergenin periyodunu belirtin.
 
Noterday >> :

İyi? Biri bana yardım edebilir mi?) Daha spesifik olmak gerekirse, şunu yapmam gerekiyor: zikzak YÜKSEK veya DÜŞÜK olarak bir çizgi çekiyorsa, bir pozisyon açmam gerekiyor (YÜKSEK ise, sonra sat ve DÜŞÜK ise, satın al) ) ve zikzakın daha sonra yeniden çizilip çizilmemesi önemli değildir. İşte bir kod örneği, yanlış bir şey yapıyorsam beni düzeltin çünkü test cihazında sürekli olarak sipariş gönderme hatası 130 görünüyor:


Düzeltildi:


int counted_bars=IndicatorCounted();

int i=Barlar=sayılan_barlar-1;

while(i>=0){

double ZZ_1 = iCustom(NULL,0,"ZigZag",0,0,i+1); // önceki çubuk gerekliyse

if (ZZ_1 == Yüksek[i+1]){
OrderSend(Symbol(),OP_SELL,Lot(),Bid,10,ZZ_1+(10*Puan),Bid-(10*Puan),"SAT",0,0,Kırmızı);

}
if (ZZ_1 ==Düşük[i+1] ){
OrderSend(Symbol(),OP_BUY,Lot(),Ask,10,ZZ_1-(10*Puan),Ask+(10*Puan),"SATIN AL",0,0,Mavi);

}
 
Hiçbir şey yardımcı olmadı :( Etrafta sadece sipariş gönderme hatası 130 var. 200 puan kadar bir durdurma ayarlamaya çalışmama rağmen :)
 

Bu bile yardımcı olmuyor... Bütün bunlardan hoşlanmadığım bir şey. Tamam, çözeceğim. HERKESE TEŞEKKÜRLER!!!! :)


 

belki Sihirli Sayı=0'da yemin ediyordur

 

Daha önce hiç yemin etmedim... Sanırım bu isteğe bağlı bir parametre, özellikle de hata 130 yanlış bir durmayı gösterdiğinden...


Burada bir şey düşünüyordum ... belki tekliflerle ilgili bir sorunum var ve fiyatları normal olarak alamıyor? Neden öyle düşündüm? Çünkü 1 Eylül 2009'dan sonraki dakika grafiğinde gezinemiyorum. Her ne kadar ayarlarda 2000000 bara izin vermeye değer olsa da.


Böyle bir Uzman Danışmanı hızlıca yazabilen var mı: işlemleri açmak için - Kendimi kontrol etmek istiyorum.

 

ve ZigZag hakkında, hızı minimuma ayarlayarak ve tablodaki göstergeyi bırakarak ve F12'yi kullanarak test cihazında aşağıdaki kodu çalıştırmayı deneyin, sayılara ne olduğunu görün

sol üst köşede umarım onu nasıl kullanacağımı anlamışsınızdır.

 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
double UP , DN ;
int start ( )
   {
//----
double Buf_0 = iCustom ( NULL , 0 , "ZigZag" , 0 , 0 ) ;
double Buf_UP = iCustom ( NULL , 0 , "ZigZag" , 1 , 0 ) ;
double Buf_DN = iCustom ( NULL , 0 , "ZigZag" , 2 , 0 ) ;
if ( Buf_UP ! = 0 ) UP = Buf_UP ; // последние значение вершинки
if ( Buf_DN ! = 0 ) DN = Buf_DN ; // последние значение донышка
Comment ( "Буфер №0: " , Buf_0 , " \n " , "Буфер №1: " , UP , " \n " , "Буфер №2: " , DN ) ;
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
Neden: