MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 807

 

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");

}

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


 
Kos Mos :

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

 
Maxim Kuznetsov :

"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)

 
Maxim Kuznetsov :

"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))

 
Kos Mos :

Ö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...
 
Alexey Viktorov :

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)))



   // получение сигнала _________________________________________________________________________________________________________
   int signal=- 1 ;
   if (time_bar!=Time[ 0 ]) {
      time_bar=Time[ 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!= EMPTY_VALUE || stop_sell!= EMPTY_VALUE ) {
         double super_buy= iCustom (Symb, 0 , "xSuperTrend Tape MTF NRP" , "" , "" ,SuperTrend_Period,SuperTrend_Multiplier,SuperTrend_TimeFrame,SuperTrend_AutoTF, 0 , 1 );
        if (stop_buy!= EMPTY_VALUE && super_buy== 1 ) signal= 0 ;
         if (stop_sell!= EMPTY_VALUE && super_buy== EMPTY_VALUE ) signal= 1 ;
         }


 
kayaklar bile gitmez, lütfen bana yardım edin)
 
Merhaba, iki göstergeyi bir araya getirmeye yardımcı olacak herkese, kaynaklar var, peki, çok gerekli
 
Олег :
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:

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Имеется готовый год с Амиброкера который можно использовать для "перевода" в МТ4 ( с дополнениями) Советник должен работать на всех тайм фреймах (внутри дня, дневной и выше) и обязательно на Ренко Советник должен торговать на корзине инструментов (портфель) У советника должна быть возможность менять параметры в окне (без необходимости открывать...
 
Artyom Trishkin :

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.