[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 216
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Cevabınız için teşekkürler ama algoritmayı Rusça yazdım ama mql'de güçlü değilim, en azından açık satış/ alış emirleri ve ardından satış durdurma/alma durdurma yerleştirmeyi yasaklayan bir sinyal.
Bu algoritma neden sizin tarafınızdan yazılmış, gönderdiğiniz koda yansıtılmıyor?
Bir an önce alıp, biçimlendirilmemiş kodunuza herhangi bir şekilde bakarak hatayı hemen size göstermeyi düşünüyor musunuz?
Yine de okunmalı...
Bir kağıda çizilen her şeyin kodda da görüntülendiği bir kod parçası vereceğim:
Ve en basit şey hata ayıklanana kadar, devam etmeye değmez ...
Neye sahipsin? Her şey üst üste atıldı, tek satır yorum yapmadılar. Şimdi bir hafta ara verin ve kodunuza geri dönün. Eminim iki saat boyunca hatırlayacaksın. 100%
Kalıcı lot 0.1.
Bu durumda, bir hafta içinde bu, bence, iyi bir sonuç. Tam olarak hatırlamıyorum, bence yaklaşık 800 puan çıkıyor? Sadece burada istikrarla, bana öyle geliyor ki, her şey yolunda değil: tamamen eşit bir program değil ... Her durumda, cevap için teşekkürler. En azından bir sayı çıktı. Bundan yeterince uzağım: Yılda 3000-4000 puan sınırdır. Ama benim bilançom daha eşit...
Burada düşündüm: kalıcı bir lot 0.1 - ve hangi kaldıraçla? Bilanço tablosuna göre kaç puan kazanıldığı tam olarak belli değil mi?
Böyle bir göstergeden seçilen fib seviyesinin değeri nasıl alınır?
//+------------------------------------------- --------------------+
//| Parabolik_ZZ.mq4 |
//| Telif Hakkı © 2009, Vic2008 |
//| |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2009, Vic2008"
#özellik bağlantısı ""
#include <stdlib.mqh>
#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 2
#özellik göstergesi_renk1 Kırmızı
#özellik göstergesi_color2 Macenta
//---- giriş parametreleri
harici çift SAR_step=0.02; //parabolik parametreler.
harici çift SAR_maksimum=0.2;
extern int BarsCount = 500; //Göstergeyi çizmek için çubuklardaki mesafe.
extern bool Fibo1_off = Yanlış; //Fibo seviyeleri devre dışı bırakılıyor.
extern bool Fibo2_off = Yanlış;
extern bool Fibo_Absolut_Value = Yanlış; //Fibo seviyelerinde mutlak fiyat değerlerinin dahil edilmesi.
dış renk Label_Color = Gri;
dış renk Fibo_Color = Mavi;
//---- arabellekler
çift ExtMapBuffer1[];
çift ExtMapBuffer2[];
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//---- göstergeler
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_SECTION);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(1,DRAW_SECTION,0,2,Macenta);
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
ObjectsDeleteAll(0,OBJ_ARROW);
ObjectDelete("FiboZZLast");
ObjectDelete("FiboZZPrev");
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge yineleme işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//int counted_bars=IndicatorCounted();
dize txt'si;
int w,PosDüşük,PosYüksek;
çift LPic=1000000,HPic=0,fiyat;
tarihsaatZamanTmp;
//----
ExtMapBuffer1[0]=Kapat[0];
ExtMapBuffer2[0]=EMPTY_VALUE;
for( w=0;w<BarsCount;w++){
if( w!=0 ){ ExtMapBuffer1[w]=BOŞ_DEĞER; ExtMapBuffer2[w]=BOŞ_DEĞER; }
if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > Kapat[w] && LPic>=Düşük[w] ){ LPic=Düşük[w]; PosDüşük=w; }
if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && HPic<=Yüksek[w] ){ HPic=Yüksek[w]; PosYüksek=w; }
// H -> L
if( iSAR(NULL,0,SAR_step,SAR_maximum,(w+1)) > Kapat[w+1] && iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && HPic!=0)
{
ExtMapBuffer1[PosYüksek]=HPic;
ExtMapBuffer2[PosYüksek]=HPic;
HPic=0;
}
// L -> H
if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && iSAR(NULL,0,SAR_step,SAR_maximum,w+1) > Kapat[w+1] && LPic!=1000000 )
{
ExtMapBuffer1[PosLow]=LPic;
ExtMapBuffer2[PosLow]=LPic;
LPic=1000000;
}
}
if( Fibo1_off ) ObjectDelete("FiboZZLast");
if( Fibo2_off ) ObjectDelete("FiboZZPrev");
//Fiyat etiketleri ve FIBO seviyeleri çizin
int dalga_cnt=0;
for( w=0;w<BarsCount;w++){
if( ExtMapBuffer2[w]!=BOŞ_DEĞER ){
if( wave_cnt<=3 ){
ObjectDelete("PZZ_"+DoubleToStr(wave_cnt, 0));
ObjectCreate("PZZ_"+DoubleToStr(wave_cnt, 0), OBJ_ARROW, 0, Zaman[w], ExtMapBuffer2[w], Zaman[w], 0);
ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_ARROWCODE, SYMBOL_LEFTPRICE );
ObjectSet("PZZ_"+DoubleToStr(wave_cnt, 0), SYMBOL_LEFTPRICE, ExtMapBuffer2[w]);
ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_COLOR, Label_Color );
if(wave_cnt==1 && Fibo1_off==Yanlış ){
ObjectDelete("FiboZZLast");
ObjectCreate("FiboZZLast", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, fiyat);
ObjectSet("FiboZZSon", OBJPROP_LEVELCOLOR, Fibo_Color);
ObjectSet("FiboZZSon", OBJPROP_COLOR, Fibo_Color);
ObjectSet("FiboZZLast", OBJPROP_RAY, False );// Işınları etkinleştirmek için False'ı True ile değiştirin
ObjectSet("FiboZZSon", OBJPROP_FIBOLEVELS, 14);
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261.8");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14,5");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");
if( Fibo_Absolut_Value ){
ObjectSet("FiboZZSon", OBJPROP_FIBOLEVELS, 14);
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261,8 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14,5 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1 %$");
ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");
}
}
if( wave_cnt==2 && Fibo2_off==Yanlış ){
ObjectDelete("FiboZZPrev");
ObjectCreate("FiboZZPrev", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, fiyat);
ObjectSet("FiboZZPrev", OBJPROP_LEVELCOLOR, Fibo_Color);
ObjectSet("FiboZZPrev", OBJPROP_COLOR, Fibo_Color);
ObjectSet("FiboZZPrev", OBJPROP_RAY, False );// Işınları etkinleştirmek için False'ı True ile değiştirin
ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261.8");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8.8");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14,5");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");
if( Fibo_Absolut_Value ){
ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261,8 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8,8 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14,5 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1 %$");
ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");
}
}
}
dalga_cnt++;
fiyat=ExtMapBuffer2[w];
TimeTmp=Zaman[w];
}
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
Böyle bir göstergeden seçilen fib seviyesinin değeri nasıl alınır?
peki ya boy?
ayrıca buraya "savaş ve barış" yazardın
lütfen yardım edin... EA açık siparişleri kontrol etme işlevine sahiptir .. aynı anda bir sipariş açılabilir... hata 130 ... örneğin, şöyleydi
if(aşağı>0)
{bilet=SiparişGönder(Symbol(),OP_SELL,dLot,Bid,3,0,Teklif Al-Kar*Puan,0,16384,0,Kırmızı);
durdurma boyutu 100 girin
bilet=SiparişGönder(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Kırmızı); ...test cihazında 130 hatası veriyor
dts alpari ... belki p'yi değiştirmeniz gerekir eşek açık Emir açıp stop vermek mümkün mü?
lütfen yardım...
bana yardım et plz... EA'nın açık siparişleri kontrol etme işlevi vardır .. aynı anda bir sipariş açılabilir... ancak açılış anında doğrudan durağın boyutunu girerken
dts alpari... belki açtıktan sonra sırayı değiştirip durmanız gerekiyor?
Durdur, double türünde olmalıdır. Stopun yerleştirilmesi gereken fiyatı belirtmek gerekir.
100 * Puan
Bu algoritma neden sizin tarafınızdan yazılmış, gönderdiğiniz koda yansıtılmıyor?
Bir an önce alıp, biçimlendirilmemiş kodunuza herhangi bir şekilde bakarak hatayı hemen size göstermeyi düşünüyor musunuz?
Yine de okunmalı...
Bir kağıda çizilen her şeyin kodda da görüntülendiği bir kod parçası vereceğim:
Ve en basit şey hata ayıklanana kadar, devam etmeye değmez ...
Neye sahipsin? Her şey üst üste atıldı, tek satır yorum yapmadılar. Şimdi bir hafta ara verin ve kodunuza geri dönün. Eminim iki saat boyunca hatırlayacaksın. 100%
Afedersiniz, kod benim değil, kendim çözmeyi öğreniyorum, bekleyen siparişlerle ilgili bir parçaydı, gerisi falan filan, her zamanki ayarlar, lotlar, fraktallar, takip. EA çalışmıyor, yani. Biriken siparişler nedeniyle birleşiyor, bu yüzden limiti sıkılaştırmak istiyorum, bakalım ne olacak. Algoritmaya gelince, anlıyorum ama mql dilinde söyleyemem. Teşekkürler, inceleyeceğim.
Garip. Özür dileyecek ne var??? Böylece ... kendi kodlarınızı kabaca oluşturmanın nasıl istendiğini gösterdi, böylece daha sonra uzun süre çözmek zorunda kalmazsınız.
Ve başkasının koduna sahip olduğunuz için... Yine de... Ayrıştırma sırasında anlamı sizin için netleşen satırlar hakkında da yorum yapabilirsiniz. Ayrıca, daha net olacak ve orada ayrıştırılana göre kendinizinkini yazmak daha iyi. Yani, tam bir anlayış, anlayış ve kendi ihtiyaçlarınıza uygun dönüşüm için.
Bu tam olarak sizi mantıksal akıl yürütmeye götürecek olan şeydir . Bu senin için iyi... :)
İyi şanlar!