MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 807
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Herkese iyi günler! Göstergeyi çevirerek oturuyorum. Her şeyi doğru yapmış gibi görünüyor. Ama öyle görünüyor ki... her mum için fırsatlar açıyor
danışman kodu
// sinyal al ____________________________________________________________________________________________________
int sinyal=-1;
if (time_bar!=Zaman[0]) {
time_bar=Zaman[0];
double stop_buy=iCustom(Symb,0,"cm- FiguresCandle",AlertON,colorBulls,colorBears,DrawCandle,0,1);
double stop_sell=iCustom(Symb,0,"cm- FiguresCandle",AlertON,colorBulls,colorBears,DrawCandle,1,1);
if(stop_buy!=BOŞ_DEĞER || stop_sell!=BOŞ_DEĞER) {
double super_buy=iCustom(Symb,0,"xSuperTrend Tape MTF NRP","","",SuperTrend_Period,SuperTrend_Multiplier,SuperTrend_TimeFrame,SuperTrend_AutoTF,0,1);
if(stop_buy!=BOŞ_DEĞER && super_buy==1) sinyal=0;
if(stop_sell!=BOŞ_DEĞER && super_buy==BOŞ_DEĞER) sinyal=1;
}
gösterge kodu
dönüş(0);
}
//+------------------------------------------- --------------------+
int başlangıç()
{
stringNameŞekil;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=barlar-sayılan_barlar;
if(counted_bars==0) limit-=1+2;
for(int i=1; i<limit; i++)
{
bool yukarı=yanlış,aşağı=yanlış;
double MA0 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,i);
çift MA1 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,i);
double MA2 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,i+1);
double MA3 = iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,i+2);
if(MA0>MA1 && MA1>MA2 && MA2>MA3) up=true;
başka yukarı=yanlış;
if(MA0<MA1 && MA1<MA2 && MA2<MA3) aşağı=doğru;
başka aşağı=yanlış;
//---
AdFigür="";
if(Kapat[i]>Kapat[i+1] && Kapat[i]>Aç[i+1])
{
if(down && Open[i+1]>Kapat[i+1] && Open[i]>Kapat[i+1] && Kapat[i]<Aç[i+1] && Kapat[i]>Aç[i ])
{
Name Figure="BullHarami";
Redraw(i,colorBulls,NameFigur); Redraw(i+1,colorBulls,NameFigur);
}
if(Open[i+1]>Kapat[i+1] && Aç[i]>Kapat[i+1] && Aç[i]<Aç[i+1] && Kapat[i]>Aç[i+1 ])
{
Name Figure="BullCross";
Redraw(i,colorBulls,NameFigur); Redraw(i+1,colorBulls,NameFigur);
}
if(Kapat[i+1]<Aç[i+1] && Aç[i]<Kapat[i+1] && Kapat[i]>Aç[i+1])
{
NameFigur="Yutulan Boğa";
if(Kapat[i+1]<Aç[i+1] && Kapat[i]>Aç[i] && Aç[i]<Kapat[i+1] && Kapat[i]>Kapat[i+1]+ ((Aç[i+1]-Kapat[i+1])/2))
{
Name Figure="BullPierce";
}
Redraw(i,colorBulls,NameFigur); Redraw(i+1,colorBulls,NameFigur);
}
if(Kapat[i+2]<Aç[i+2] && Aç[i+1]<Kapat[i+2] && Kapat[i+1]<Kapat[i+2] && Aç[i]>Kapat [i+1] && Aç[i]>Aç[i+1] && Kapat[i]>=Kapat[i+2])
{
Name Figure="Sabah Yıldızı";
Redraw(i,colorBulls,NameFigur); Redraw(i+1,colorBulls,NameFigur); Redraw(i+2,colorBulls,NameFigur);
}
}
if(Açık[i]-Düşük[i]>MathMax(Yüksek[i]-Kapat[i],Kapat[i]-Aç[i])*3 && Kapat[i]-Düşük[i]>MathMax(Yüksek [i]-Kapat[i],Kapat[i]-Aç[i])*3)
{
Name Figure="Çekiç";
if(yukarı) {Redraw(i,colorBulls,NameFigur); Redraw(i+1,colorBulls,Name Figure);}
if(down) {Redraw(i,colorBears,NameFigur); Yeniden çiz(i+1,colorBears,NameFigur);}
}
///// ayılar ///// ayılar ///// ayılar ///// ayılar ///// ayılar ///// ayılar ///// ayılar ///// ayılar // /// ayılar
if(Kapat[i]<Kapat[i+1] && Kapat[i]<Aç[i+1])
{
if(up && Aç[i+1]<Kapat[i+1] && Aç[i]<Kapat[i+1] && Kapat[i]>Aç[i+1] && Kapat[i]<Aç[i ])
{
Name Figure="BearHarami";
Redraw(i,colorBears,Name Figure); Redraw(i+1,colorBears,NameFigur);
}
if(Open[i+1]<Kapat[i+1] && Aç[i]<Kapat[i+1] && Aç[i]>Aç[i+1] && Kapat[i]<Aç[i+1 ])
{
Name Figure="BearCross";
Redraw(i,colorBears,Name Figure); Redraw(i+1,colorBears,NameFigur);
}
if(Kapat[i+1]>Aç[i+1] && Kapat[i]<Aç[i] && Aç[i]>Kapat[i+1] && Kapat[i]<Aç[i+1])
{
Name Figure="BearEngulf";
if(Kapat[i+1]>Aç[i+1] && Aç[i]>Kapat[i+1] && Kapat[i]<Kapat[i+1]-((Kapat[i+1]-Aç [i+1])/2))
{
Name Figure="DarkCloud";
}
Redraw(i,colorBears,Name Figure); Redraw(i+1,colorBears,NameFigur);
}
if(Kapat[i+2]>Aç[i+2] && Aç[i+1]>Kapat[i+2] && Kapat[i+1]>Kapat[i+2] && Aç[i]<Kapat [i+1] && Aç[i]<Aç[i+1] && Kapat[i]<Kapat[i+2])
{
Name Figure="AkşamYıldızı";
Redraw(i,colorBears,Name Figure); Redraw(i+1,colorBears,NameFigur); Redraw(i+2,colorBears,NameFigur);
}
if(up && High[i]-Open[i]>MathMax(Close[i]-Low[i],Open[i]-Close[i])*3 && High[i]-Close[i]>MathMax (Kapat[i]-Düşük[i],Aç[i]-Kapat[i])*3)
{
Name Figure="Atıcı";
Redraw(i,colorBears,Name Figure); Redraw(i+1,colorBears,NameFigur);
}
}
if(AdFigür!="")
{
double DELTA=(MathMax(Yüksek[i],Yüksek[i+1])-MathMin(Düşük[i],Düşük[i+1]))/2;
if(Color==colorBears) {BufferDN[i]=MathMax(Yüksek[i],Yüksek[i+1]);P=BufferDN[i]+DELTA;}
else {BufferUP[i]=MathMin(Düşük[i],Düşük[i+1]);P=BufferUP[i]-DELTA;}
DrawTEXT(StringConcatenate(NameFigur," ",TimeToStr(Time[i],TIME_DATE|TIME_MINUTES)),NameFigur,Color,Time[i+1],P);
}
}
if(Timei!=Time[0] && AlertON && i==0 && NameFigur!="") {Alert(Symbol()+" FiguresCandle = "+NameFigur);Timei=Time[0];}
dönüş(0);
}
//------------------------------------------------ --------------------
void Redraw(int i,color col,dize adı)
{
renk=sütun;
if(!DrawCandle) dönüşü;
name=StringConcatenate(name," ",TimeToStr(Time[i],TIME_DATE|TIME_SANİYE));
ObjectCreate(name,OBJ_TREND,0,Zaman[i],Yüksek[i],Zaman[i],Düşük[i]);
ObjectSet(isim,OBJPROP_COLOR,col);
ObjectSet(isim,OBJPROP_STYLE,STYLE_SOLID);
ObjectSet(isim,OBJPROP_BACK,yanlış);
ObjectSet(isim,OBJPROP_RAY,yanlış);
ObjectSet(isim,OBJPROP_WIDTH,2);
isim=DizeBirleştir(isim,"o");
ObjectCreate(name,OBJ_TREND,0,Zaman[i],Aç[i],Zaman[i],Aç[i]);
ObjectSet(isim,OBJPROP_COLOR,col);
ObjectSet(isim,OBJPROP_STYLE,STYLE_SOLID);
ObjectSet(isim,OBJPROP_BACK,yanlış);
ObjectSet(isim,OBJPROP_RAY,yanlış);
ObjectSet(isim,OBJPROP_WIDTH,2);
isim=DizeBirleştir(isim,"c");
ObjectCreate(name,OBJ_TREND,0,Zaman[i],Kapat[i],Zaman[i]+Period()*60,Kapat[i]);
ObjectSet(isim,OBJPROP_COLOR,col);
ObjectSet(isim,OBJPROP_STYLE,STYLE_SOLID);
ObjectSet(isim,OBJPROP_BACK,yanlış);
ObjectSet(isim,OBJPROP_RAY,yanlış);
ObjectSet(isim,OBJPROP_WIDTH,2);
}
//------------------------------------------------ --------------------
void DrawTEXT(string NT,string Name,color col,datetime t1,double p1)
{
ObjectDelete(NT);
ObjectCreate(NT,OBJ_TEXT,0,t1,p1,0,0,0);
ObjectSet(NT,OBJPROP_COLOR,col);
ObjectSetText(NT,Ad,10,"Arial");
}
//------------------------------------------------ --------------------
Herkese iyi günler! Göstergeyi çevirerek oturuyorum. Her şeyi doğru yapmış gibi görünüyor. Ama öyle görünüyor ki... her mum için fırsatlar açıyor
"sayfa" elbette asil :-) kodu daha dikkatli girin ve açıkça gereksiz yere kopyala-yapıştır yapmayın
konuyla ilgili - stop_buy ve stop_sell değerlerini kendinize yazdırın. Durum açıkça tetiklendiğinden:
if(stop_buy!=EMPTY_VALUE || stop_sell!=EMPTY_VALUE) {
belki stop_buy ve stop_sell EMPTY_VALUE değil, 0 olarak başlatılır
"sayfa" elbette asil :-) kodu daha dikkatli girin ve açıkça gereksiz yere kopyala-yapıştır yapmayın
konuyla ilgili - stop_buy ve stop_sell değerlerini kendinize yazdırın. Durum açıkça tetiklendiğinden:
if(stop_buy!=EMPTY_VALUE || stop_sell!=EMPTY_VALUE) {
belki stop_buy ve stop_sell EMPTY_VALUE değil, 0 olarak başlatılır
Olduğu için üzgünüm)) tüm sayfada tanrım için)
Yapmaya çalışacağım)
"sayfa" elbette asil :-) kodu daha dikkatli girin ve açıkça gereksiz yere kopyala-yapıştır yapmayın
konuyla ilgili - stop_buy ve stop_sell değerlerini kendinize yazdırın. Durum açıkça tetiklendiğinden:
if(stop_buy!=EMPTY_VALUE || stop_sell!=EMPTY_VALUE) {
belki stop_buy ve stop_sell EMPTY_VALUE değil, 0 olarak başlatılır
Öyle olsa bile, hala çalışmıyor. Bu arada, satışta doğru anlaşmalar açtığını fark ettim, ancak satın alırken çıldırıyor ve bir milyar açıyor))
Öyle olsa bile, hala çalışmıyor. Bu arada, satışta doğru anlaşmalar açtığını fark ettim, ancak satın alırken çıldırıyor ve bir milyar açıyor))
En azından aramayı açabilir misin? Kodu yapıştırın ...
Bu şanssızlık... Aramayı açmana bile gerek yok, forum motoru ölçekleri kendi kendine koyuyor...En azından aramayı açabilir misin? Kodu yapıştırın ...
Bu şanssızlık... Aramayı açmana bile gerek yok, forum motoru ölçekleri kendi kendine koyuyor...Üzgünüm, forumda kendime davranma konusunda çok az deneyimim var)))
Merhaba, iki göstergeyi bir araya getirmeye yardımcı olacak herkese, kaynaklar var, peki, çok gerekli
Ya birleştirirken başarılı olmadığınızı gösterirsiniz ya da kendiniz yapmadıysanız veya yapmak istemiyorsanız buradan iletişime geçin:
Ya birleştirirken başarılı olmadığınızı gösterirsiniz ya da kendiniz yapmadıysanız veya yapmak istemiyorsanız buradan iletişime geçin:
bu yüzden tam olarak ne yapamayacağımı anlamaya çalışıyorum, kimsenin size bedavaya bir şey söylemesinin pek olası olmadığını anlıyorum - kapitalizm onun annesi.)) Buna karşı değilim, sadece neden anlaşmalar olduğunu anlamam gerekiyor. alış yönünde her mumda açılır.