Kodlama yardımı - sayfa 160

 
TEAMTRADER:
Bu göstergeyi iş parçacıklarından birinden indirdim ve CCI bölgeleri veya Ma bölgeleri göstergelerinden çok daha iyi.

Bir bölge göstergesinde olduğu gibi ekranda gösterilecek şekilde uyarlanabilir mi?

CCİ ayarı 13'e ayarlanmıştır, ancak kolayca değişken bir ayar göstergesine dönüştürülebiliyorsa bu bir bonus olur - ancak çok ikincil bir istektir.

Bu bir Forex-TSD göstergesidir ancak onunla birlikte mq4 klasörü yoktur.

teşekkürler

TAKIM taciri

Gördüğüm kadarıyla bu bir cci değil, bir thv t3 trix. thv trix'in bazı varyasyonlarını aramalısınız.

 

mladen, elimde bir önceki günün en yüksek ve en düşük noktalarını gösteren bir gösterge var..ama benim de önceki 3 günlük en yüksek ve en düşük seviyeyi çizen aynı göstergeye ihtiyacım var, bana yardım edebilir misiniz?Şimdiden teşekkürler

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

//| Copyright © 2008, ledxep |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2008, ledzep"

#property link "http://www.metaquotes.net/"

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Blue

//---- input parameters

double DayHigh,DayLow,DayHigh1,DayLow1;

int ObjectIdx;

int DayIdx;

int k;

string ObjName;

datetime StartTime;

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

//| Custom indicator initialization function |

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

int init()

{

return(0);

}

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

//| Deinitialization function |

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

int deinit()

{

ObjectsDeleteAll();

return(0);

}

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

//| Start function |

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

int start()

{

static bool first=true;

int i,counted_bars=IndicatorCounted();

double BarHour,BarMinute;

int WeekDay;

if(Bars<3) return(0);

i=Bars-3;

if(counted_bars==0 || first)

{

first=false;

while(i>=0)

{

TrendLine(StartTime,DayHigh1,Time,DayHigh1,Red);

TrendLine(StartTime,DayLow1,Time,DayLow1,Red);

if(High > DayHigh) DayHigh = High;

if(Low < DayLow) DayLow = Low;

if(TimeDay(Time) != TimeDay(Time))

{

DayHigh1=DayHigh;

DayLow1=DayLow;

DayHigh=Open;

DayLow=Open;

StartTime=Time;

}

i--;

}//while close

}

return(0);

}//start close

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

void TrendLine(datetime x1, double y1, datetime x2, double y2, color col)

{

ObjectIdx++;

ObjName="Line" + DoubleToStr(ObjectIdx,0);

ObjectCreate(ObjName, OBJ_TREND, 0, x1, y1, x2, y2);

ObjectSet(ObjName,OBJPROP_COLOR,col);

ObjectSet(ObjName,OBJPROP_RAY,0);

}

 
k3rn3l:
mladen, elimde bir önceki günün en yüksek ve en düşük noktalarını gösteren bir gösterge var..ama benim de önceki 3 günlük en yüksek ve en düşük seviyeyi çizen aynı göstergeye ihtiyacım var, bana yardım edebilir misiniz?Şimdiden teşekkürler

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

//| Copyright © 2008, ledxep |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2008, ledzep"

#property link "http://www.metaquotes.net/"

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Blue

//---- input parameters

double DayHigh,DayLow,DayHigh1,DayLow1;

int ObjectIdx;

int DayIdx;

int k;

string ObjName;

datetime StartTime;

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

//| Custom indicator initialization function |

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

int init()

{

return(0);

}

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

//| Deinitialization function |

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

int deinit()

{

ObjectsDeleteAll();

return(0);

}

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

//| Start function |

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

int start()

{

static bool first=true;

int i,counted_bars=IndicatorCounted();

double BarHour,BarMinute;

int WeekDay;

if(Bars<3) return(0);

i=Bars-3;

if(counted_bars==0 || first)

{

first=false;

while(i>=0)

{

TrendLine(StartTime,DayHigh1,Time,DayHigh1,Red);

TrendLine(StartTime,DayLow1,Time,DayLow1,Red);

if(High > DayHigh) DayHigh = High;

if(Low < DayLow) DayLow = Low;

if(TimeDay(Time) != TimeDay(Time))

{

DayHigh1=DayHigh;

DayLow1=DayLow;

DayHigh=Open;

DayLow=Open;

StartTime=Time;

}

i--;

}//while close

}

return(0);

}//start close

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

void TrendLine(datetime x1, double y1, datetime x2, double y2, color col)

{

ObjectIdx++;

ObjName="Line" + DoubleToStr(ObjectIdx,0);

ObjectCreate(ObjName, OBJ_TREND, 0, x1, y1, x2, y2);

ObjectSet(ObjName,OBJPROP_COLOR,col);

ObjectSet(ObjName,OBJPROP_RAY,0);

}

korkuyorum anlamıyorum

Bu gösterge, tüm tarih boyunca bir önceki günün en yüksek ve en düşük noktalarını çizer (grafikte olduğu kadar çok gün). "Önceki 3 günlük en yüksek ve en düşük seviyeyi çizer" tam olarak ne anlama geliyor?

 
mladen:
Korkarım anlamıyorum Bu gösterge tüm tarih boyunca bir önceki günün en yüksek ve en düşük noktalarını çiziyor (grafikte ne kadar gün varsa o kadar gün). "Önceki 3 günlük en yüksek ve en düşük seviyeyi çizer" tam olarak ne anlama geliyor?

Açıklayayım, keşke gösterge her gün berabere kalsa, önceki 3 günün iniş ve çıkışları

 
k3rn3l:
Açıklayayım, keşke gösterge her gün berabere kalsa, önceki 3 günün iniş ve çıkışları

Bunun gibi bir şey deneyin (bu, nesneleri değil, arabellekleri kullanır ve en yüksek en yüksek ve en düşük en düşük için kullanmak istediğiniz gün sayısını ayarlayabilirsiniz)

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

extern int DaysForHighLow = 3;

double buffh[];

double buffl[];

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

//

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

int init()

{

SetIndexBuffer(0,buffh);

SetIndexBuffer(1,buffl);

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

int limit = MathMin(Bars-counted_bars,Bars-1);

for (int i=limit; i>=0; i--)

{

int y = iBarShift(NULL,PERIOD_D1,Time);

buffh = iHigh(NULL,PERIOD_D1,iHighest(NULL,PERIOD_D1,MODE_HIGH,DaysForHighLow,y));

buffl = iLow(NULL,PERIOD_D1,iLowest(NULL,PERIOD_D1,MODE_LOW,DaysForHighLow,y));

}

return(0);

}
 
mladen:
Bunun gibi bir şey deneyin (bu, nesneleri değil, arabellekleri kullanır ve en yüksek en yüksek ve en düşük en düşük için kullanmak istediğiniz gün sayısını ayarlayabilirsiniz)
#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

extern int DaysForHighLow = 3;

double buffh[];

double buffl[];

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

//

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

int init()

{

SetIndexBuffer(0,buffh);

SetIndexBuffer(1,buffl);

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

int limit = MathMin(Bars-counted_bars,Bars-1);

for (int i=limit; i>=0; i--)

{

int y = iBarShift(NULL,PERIOD_D1,Time);

buffh = iHigh(NULL,PERIOD_D1,iHighest(NULL,PERIOD_D1,MODE_HIGH,DaysForHighLow,y));

buffl = iLow(NULL,PERIOD_D1,iLowest(NULL,PERIOD_D1,MODE_LOW,DaysForHighLow,y));

}

return(0);

}

teşekkürler s mladen, kötü açıklamam için özür dilerim...Önceki her 3 günün en yüksek ve en düşük değerlerini kastetmiştim..örneğin ÖncekiYüksekGünlük[1],ÖncekiYüksekGünlük[2],ÖncekiYüksekGünlük[3] ve düşük için aynı...

 
k3rn3l:
teşekkürler s mladen, kötü açıklamam için özür dilerim...Önceki her 3 günün en yüksek ve en düşük değerlerini kastetmiştim..örneğin ÖncekiYüksekGünlük[1],ÖncekiYüksekGünlük[2],ÖncekiYüksekGünlük[3] ve düşük için aynı...

Bulmak öncekinden daha kolaydır (daha az işlev çağrısı)

Bunu şu şekilde yapabilirsiniz:

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_color3 LimeGreen

#property indicator_color4 Red

#property indicator_color5 LimeGreen

#property indicator_color6 Red

#property indicator_width1 2

#property indicator_width2 2

#property indicator_style5 STYLE_DOT

#property indicator_style6 STYLE_DOT

double buffh1[];

double buffl1[];

double buffh2[];

double buffl2[];

double buffh3[];

double buffl3[];

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

//

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

int init()

{

SetIndexBuffer(0,buffh1);

SetIndexBuffer(1,buffl1);

SetIndexBuffer(2,buffh2);

SetIndexBuffer(3,buffl2);

SetIndexBuffer(4,buffh3);

SetIndexBuffer(5,buffl3);

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

int limit = MathMin(Bars-counted_bars,Bars-1);

for (int i=limit; i>=0; i--)

{

int y = iBarShift(NULL,PERIOD_D1,Time);

buffh1 = iHigh(NULL,PERIOD_D1,y+1);

buffl1 = iLow(NULL,PERIOD_D1,y+1);

buffh2 = iHigh(NULL,PERIOD_D1,y+2);

buffl2 = iLow(NULL,PERIOD_D1,y+2);

buffh3 = iHigh(NULL,PERIOD_D1,y+3);

buffl3 = iLow(NULL,PERIOD_D1,y+3);

}

return(0);

}

Not: En kalın çizgi 1 gün önce, ince çizgi 2 gün önce ve noktalı çizgi 3 gün önce

 

Kodlama yardımı pls.........

merhaba buradaki tüm uzmanlar, son çalışma emrinin TP'sini otomatik olarak değiştirecek olan basit EA'yı şu anki siparişle aynı şekilde kodlamama yardımcı olabilecek var mı? Diyelim ki 1 veya daha fazla çalışma emrim var ve birkaç bekleyen emrim var , bekleyen emir çalışır hale geldiğinde, umarım EA önceki çalışma emrinin TP'sini (hedef fiyat) otomatik olarak sadece aktif olan emir olarak değiştirir .. teşekkürler ....

 
jeffyap:
Kodlama yardımı pls....... merhaba buradaki tüm uzmanlar, son çalışma emrinin TP'sini otomatik olarak değiştirecek basit EA'yı şu anki siparişin açılmasıyla aynı şekilde kodlamama yardımcı olabilecek var mı? Diyelim ki 1 veya daha fazla çalışma emrim var ve birkaç bekleyen emrim var, bekleyen emir çalışır hale geldiğinde, umarım EA önceki çalışma emrinin TP'sini (hedef fiyat) otomatik olarak sadece aktif olan emir olarak değiştirir .. teşekkürler ....

Neden tüm siparişlerde normal bir son durak kullanmıyorsunuz? Bu şekilde, yeni bir sipariş açmaya gerek kalmadan sonunda (birden fazla siparişiniz varsa) eşitlenirler.

 

Merhaba Mladen,

2 düşük arasındaki çubukları saymak istersem, pazar 23.00 pm ile 00.00 arasındaki çubuktan nasıl kaçınabilirim?

çünkü 4 saatlik grafikte o çubuk var ve sadece bir saat sürüyor..... ve aynı zamanda günlük grafikte de görünüyor.

şimdiden teşekkürler

Neden: