Kodlama yardımı - sayfa 489

 

Boşver, şimdi başka satırı kaldırmam gerektiğini görüyorum AlarmTotal = AlarmTotal+1;

 

Göstergeme Metin Eklemek İçin Yardıma İhtiyacınız Var

Salınım inişlerini ve çıkışlarını bulan özel bir gösterge yazdım.

Şu anda fiyat düzeyine ve zaman çubuğuna bir ok nesnesi noktası koyuyor. Yüksek için Yeşil ve Düşük için Kırmızı.

Bir sayı değişkeni gösteren metne değiştirmek istiyorum.

İşte oluşturduğum kodun bir kısmı ama metni göstermiyor.

Birisi bana neyin yanlış olduğunu gösterebilir mi? teşekkürler.

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME,i);

ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);
 
ThemBonez:
Salınım inişlerini ve çıkışlarını bulan özel bir gösterge yazdım.

Şu anda fiyat düzeyine ve zaman çubuğuna bir ok nesnesi noktası koyuyor. Yüksek için Yeşil ve Düşük için Kırmızı.

Bir sayı değişkeni gösteren metne değiştirmek istiyorum.

İşte oluşturduğum kodun bir kısmı ama metni göstermiyor.

Birisi bana neyin yanlış olduğunu gösterebilir mi? teşekkürler.

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME,i);

ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

değiştirmeyi dene

ObjectSet("Metin",OBJPROP_TIME,i);

ObjectSet("Metin",OBJPROP_PRICE,SwingLo-20*pip);

ile

ObjectSet("Metin",OBJPROP_TIME1,Zaman);

ObjectSet("Metin",OBJPROP_PRICE1,SwingLo-20*_Point);

 

Teşekkür ederim ama yardımcı olmadı. Metin Etiketleri Yok.

İşte kodun tamamı, belki bu yardımcı olabilir.

//+------------------------------------------------------------------+

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

//+------------------------------------------------------------------+

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

//+------------------------------------------------------------------+

//| Find Hi and Lo Bars |

//+------------------------------------------------------------------+

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

//+------------------------------------------------------------------+

 
ThemBonez:
Teşekkür ederim ama yardımcı olmadı. Metin Etiketleri Yok.

İşte kodun tamamı, belki bu yardımcı olabilir.

//+------------------------------------------------------------------+

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

//+------------------------------------------------------------------+

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

//+------------------------------------------------------------------+

//| Find Hi and Lo Bars |

//+------------------------------------------------------------------+

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text",OBJ_TEXT,0,0,0);

ObjectSet("Text",OBJPROP_TIME1,Time);

ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);

ObjectSet("Text",OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

//+------------------------------------------------------------------+

Oradaydı, ama sadece bir tane (geçmişte)

Bunu kullan :

//+------------------------------------------------------------------+

//| SwingHighLow.mq4 |

//| Dream Reality Productions, LLC |

//| http://www.dreamrealityproductions.com |

//+------------------------------------------------------------------+

#property copyright "Dream Reality Productions, LLC"

#property link "http://www.dreamrealityproductions.com"

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 Orange

#property indicator_color2 Aqua

double SwingHiBar[];

double SwingLoBar[];

double SwingHiDraw[];

double SwingLoDraw[];

double SwingHi[];

double SwingLo[];

static int SwingCount=0;

double pips;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);

SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);

SetIndexArrow(1,233);

SetIndexArrow(0,234);

SetIndexBuffer(0,SwingHiDraw);

SetIndexBuffer(1,SwingLoDraw);

SetIndexBuffer(2,SwingHiBar);

SetIndexBuffer(3,SwingLoBar);

SetIndexBuffer(4,SwingHi);

SetIndexBuffer(5,SwingLo);

double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);

if (ticksize == .00001 || ticksize == .001)

pips = ticksize * 10;

else pips = ticksize;

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

//+------------------------------------------------------------------+

//| Find Hi and Lo Bars |

//+------------------------------------------------------------------+

int counted_bars = IndicatorCounted();

if (counted_bars<0) return (-1);

if (counted_bars>0) counted_bars--;

int uncountedbars = Bars - counted_bars;

//---

for (int i=4;i<uncountedbars;i++)

{

if (High > High

&& High > High

&& High > High

&& High > High

&& High > High

&& High > High)

{

SwingHiBar = 1;

SwingHi = High;

SwingCount = SwingCount + 1;

ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);

ObjectSet("Text"+Time,OBJPROP_TIME1,Time);

ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingHi+20*_Point);

ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);

ObjectSet("Text"+Time,OBJPROP_COLOR,clrGreen);

}

else

{ SwingHiBar=0; SwingHi=0;

SwingHiDraw=0;

if (Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low

&& Low < Low)

{

SwingLoBar = 1;

SwingLo = Low;

SwingCount = SwingCount + 1;

ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);

ObjectSet("Text"+Time,OBJPROP_TIME1,Time);

ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingLo-20*_Point);

ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);

ObjectSet("Text"+Time,OBJPROP_COLOR,clrRed);

}

else {SwingLoBar = 0; SwingLo=0;

SwingLoDraw=0;}

}

}

return(0);

}

//+------------------------------------------------------------------+
 

sayın mladen, mrtools yukarıdaki mesajımda indikatör ayarlarının değiştirilmesi ile ilgili sorularıma cevabınızı sabırsızlıkla bekliyorum.

umarım zaman buldukça cevap verirsiniz.

Teşekkürler.

 
brijeshsinh:
merhaba,

mrtools, gösterge için aşağıdaki ayarları eklememe yardımcı olabilir --- Rsi çubuk grafiği v2.02 mtf ve uyarılar

-- çubuklar orta çizginin üstünden veya altından geçtiğinde farklı renklendirilebilir mi (rsi perspektifi için 50 seviye); --yani 50 satırın üzerinde tek renk ve 50 seviyenin altında farklı renk.

---Ana grafik için hareketli ortalama ekleyebildiğimiz gibi ayrı bir pencerede indikatöre hareketli ortalama eklenebilir.(aşağıdaki resimde görüldüğü gibi.

buraya gösterge ve resim eklemek.

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

şimdiden teşekkürler, yardımınız çok takdir edilecektir.

Bu göstergenin 4 değeri vardır (4 farklı rsi değerinden birleştirilir). Bu, geçişi hariç tutar - çünkü bir değeri geçmek için kriter olarak kullanılabilecek tek bir değer yoktur.

Ortalama olarak - haçlarla aynı şey: 4 rsi değeri olduğundan, ortalamanın uygulanacak benzersiz bir değeri yoktur.

 

cevap verdiğin ve bana vakit ayırdığın için teşekkürler mladen. yardımın için minnettarım

 

merhaba,

mladen, mr Tools, aşağıda yayınlanan FXUltraTrend göstergesinde aşağıdaki ayarları değiştirmeye yardımcı olabilir misiniz?

--- mümkünse renk değişimini göstermek için oklarla ayrı bir pencerede çizgi (veya histogram) olarak göster (varsayılan olarak mevcut ayarda ana tablodaki çubukları boyar)

---- ve mümkünse farklı ayarlar için sütun eklemek, böylece isteğimize göre değiştirilebilir. (mevcut varsayılan modda, ayar eklemek için herhangi bir sütunu yoktur)

Aşağıdaki göstergeyi ve görüntüsünü sizin için eklemek

fxultratrend.mq4

Umarım biraz zamanınızı aldığım için bana kızmazsınız, ama sizler bizim gibi bu platformda yeni olan ve programlamayı bilmeyen biri için harika bir iş çıkarıyorsunuz.

değerli çabalarınız için benden ve bu forumdaki tüm üyelerden gerçekten takdiri hak ediyorsunuz.

önceki gönderi için hızlı cevap için teşekkürler.

Dosyalar:
444.png  56 kb
 

Uygulamak; NonLag_Schaff_TrendCycle göstergesi:

Merhaba Pro-Coders,

Birinin NonLag_Schaff_TrendCycle göstergesini uygulamada bana yardımcı olabileceğini merak ediyorum.

Gösterge Dış Öğeleri:

extern int FastLength = 23;

extern int SlowLength = 50;

harici int StcPeriod = 10;

extern int MacdPrice = PRICE_CLOSE;

extern bool Interpolate = true;

extern bool MultiColor = doğru;

Gösterge Tamponları:

Gösterge Tamponları(8);

SetIndexBuffer(0,stcBuffer);

SetIndexBuffer(1,stcBufferUA);

SetIndexBuffer(2,stcBufferUB);

SetIndexBuffer(3,macdBuffer);

SetIndexBuffer(4,fastKBuffer);

SetIndexBuffer(5,fastDBuffer);

SetIndexBuffer(6,fastKKBuffer);

SetIndexBuffer(7,trend);

Ben şöyle bir şey yapmaya çalışıyorum:

double STC1_c=iCustom(Symbol(),0,"NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar);

double STC2_c=iCustom(Symbol(),0,"NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar+1);

if((STC1_c>15 && STC2_c85 && STC2_c SATIN AL

if((STC1_c15)||(STC1_c85) -> SAT

Ama bir hata mesajı alıyorum:

Hata: NonLag_Schaff_TrendCycle kaldırıldı.

Sanırım arabellekleri yanlış okuyabilirim. Önerisi olan var mı?

Şimdiden teşekkür ederim!