Kodlama yardımı - sayfa 88

 

Sevgili Mladen,

Temel soru için üzgünüm - Bir kodun tarih ve saatle çalışması gerektiğinde her zaman başım belada. Birkaç gün önce bu forumda yayınladığınız OrtalamaJoe EA'nın 97. satırında sabit 120 var:

if (OrderType() == OP_SELL && CurTime()-LastSellTime >=120) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

Bu 120'nin ölçü birimi nedir?

Saygılarımızla,

Christoff

 
mladen:
Christoff Bunlar saniyelerdir (yanılmıyorsam 1.1.1970'den bu yana geçen saniye sayısı olarak metatrader zamandan tasarruf sağlar, ancak mesele şu ki, bir datetime değişkeni bildirildiğinde veya CurrentTime() gibi bir işlev çağrıldığında her zaman saniyelerle çalışır)

Mladen,

Hızlı yanıt için teşekkür ederiz.

 
chrisstoff:
Sevgili Mladen,

Temel soru için üzgünüm - Bir kodun tarih ve saatle çalışması gerektiğinde her zaman başım belada. Birkaç gün önce bu forumda yayınladığınız OrtalamaJoe EA'nın 97. satırında sabit 120 var:

if (OrderType() == OP_SELL && CurTime()-LastSellTime >=120) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

Bu 120'nin ölçü birimi nedir?

Saygılarımızla,

Christoff

Christoff

Bunlar saniyelerdir (metatrader, yanılmıyorsam 1.1.1970'den bu yana geçen saniye sayısı olarak zaman tasarrufu sağlar, ancak mesele şu ki, bir datetime değişkeni bildirildiğinde veya CurrentTime() gibi bir işlev çağrıldığında her zaman saniyelerle çalışır)

 

Göstergeleri değiştirin Teşekkürler!

#özellik göstergesi_chart_window

#özellik göstergesi_buffers 5

//---- giriş parametreleri

harici int TimeFramePeriod;

harici int N=100;

//

harici çift CustomMA1;

harici çift CustoMA2;

harici çift CustoMA3;

harici çift CustoMA4;

dış çift yüksek20;

dış çift düşük20;

//

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_color2 Kireç

#özellik göstergesi_renk3 Turuncu

#özellik göstergesi_color4 Kırmızı

//--- arabellekler

çift CustomMA1[];

çift CustomMA2[];

çift CustomMA3[];

çift CustomMA4[];

çift tr[];

//

int init() {

SetIndexStyle(0, DRAW_LINE);

SetIndexBuffer(0, ÖzelMA1);

SetIndexStyle(1, DRAW_LINE);

SetIndexBuffer(1, ÖzelMA2);

SetIndexStyle(2, DRAW_LINE);

SetIndexBuffer(2, CustoMA3);

SetIndexStyle(3, DRAW_LINE);

SetIndexBuffer(3, CustoMA4);

SetIndexStyle(4, DRAW_LINE);

SetIndexBuffer(4,tr);

dönüş (0);

}

//---- arabellekler

çift buff[];

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

//| Özel gösterge başlatma işlevi |

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

//int init()

//{

//if (Çubuklar < MIN_BARS_REQUIRED) return(-1);

//IndicatorDigits(Rakamlar);

//SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);

//SetIndexBuffer(0, buff);

//string paramDesc = "("+getPeriodDesc(TimeFramePeriod) + ", "")";

//IndicatorShortName("" + paramDesc);

// Dizin Etiketlerini Ayarla

//SetIndexLabel(0, "" + paramDesc);

//----

//dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int başlangıç()

{

int Sınırı;

int counted_bars=IndicatorCounted();

//----

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

if(counted_bars>0) counted_bars--;

int limit=Barlar-sayılan_barlar;

int i=0;

for (i=Mathmin(Bars-5,Limit);i>=0;i--);

tr[]=MathMax(MathMax(Yüksek-Düşük,MathAbs(Yakın-Yüksek)),MathAbs(Yakın-Düşük));

higt20=H=HHV(H,N);

düşük20=L=LLV(L,N);

//

MA1=H-tr[]*0.1;

MA2=H-tr[]*0.2;

MA3=L+tr[]*0.1;

MA4=L+tr[]*0.2;

//

CustoMA1=REF(MA1,BarsSince(higt20));

CustoMA2=REF(MA2,ÇubuklarSince(higt20));

CustoMA3=REF(MA3,ÇubuklarSince(düşük20));

CustoMA4=REF(MA4,ÇubuklarSince(düşük20));

//

Plot(CustoMA1, "TREND",colorRed);

Plot(CustoMA2,"TREND",colorLime);

Plot(CustoMA3, "TREND", colorOrange);

Plot(CustoMA4, "TREND",colorRed);

//----

dönüş(0);

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

string getPeriodDesc(int aNumMinutes)

{

anahtar(aNumMinutes)

{

durum PERIOD_M1 : dönüş("M1");

durum PERIOD_M15: dönüş("M15");

durum PERIOD_M30: dönüş("M30");

durum PERIOD_H1 : dönüş("H1");

durum PERIOD_H4 : dönüş("H4");

durum PERIOD_D1 : dönüş("D1");

durum PERIOD_W1 : dönüş("W1");

durum PERIOD_MN1: dönüş("MN1");

durum 0: dönüş ("Grafik");

varsayılan: dönüş ("M" + aNumMinutes);

}

}

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

//| |

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

çift getDeMarker(int aShift)

{

return(iDeMarker(NULL, TimeFramePeriod, 13, iBarShift(NULL, TimeFramePeriod, Time[aShift])));

}

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

//| |

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

int başlangıç()

{

for(int shift=Bars-1;shift>=0;shift--)

{

buff[shift]=getDeMarker(shift);

}

dönüş(0);

}

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

Afedersiniz ! Kodu buraya yapıştırın

Kreangast

2013/5/21

 
Kreangast:
Göstergeleri değiştirin Teşekkürler!

#özellik göstergesi_chart_window

#özellik göstergesi_buffers 5

//---- giriş parametreleri

harici int TimeFramePeriod;

harici int N=100;

//

harici çift CustomMA1;

harici çift CustoMA2;

harici çift CustoMA3;

harici çift CustoMA4;

dış çift yüksek20;

dış çift düşük20;

//

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_color2 Kireç

#özellik göstergesi_renk3 Turuncu

#özellik göstergesi_color4 Kırmızı

//--- arabellekler

çift CustomMA1[];

çift CustomMA2[];

çift CustomMA3[];

çift CustomMA4[];

çift tr[];

//

int init() {

SetIndexStyle(0, DRAW_LINE);

SetIndexBuffer(0, ÖzelMA1);

SetIndexStyle(1, DRAW_LINE);

SetIndexBuffer(1, ÖzelMA2);

SetIndexStyle(2, DRAW_LINE);

SetIndexBuffer(2, CustoMA3);

SetIndexStyle(3, DRAW_LINE);

SetIndexBuffer(3, CustoMA4);

SetIndexStyle(4, DRAW_LINE);

SetIndexBuffer(4,tr);

dönüş (0);

}

//---- arabellekler

çift buff[];

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

//| Özel gösterge başlatma işlevi |

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

//int init()

//{

//if (Çubuklar < MIN_BARS_REQUIRED) return(-1);

//IndicatorDigits(Rakamlar);

//SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);

//SetIndexBuffer(0, buff);

//string paramDesc = "("+getPeriodDesc(TimeFramePeriod) + ", "")";

//IndicatorShortName("" + paramDesc);

// Dizin Etiketlerini Ayarla

//SetIndexLabel(0, "" + paramDesc);

//----

//dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int başlangıç()

{

int Sınırı;

int counted_bars=IndicatorCounted();

//----

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

if(counted_bars>0) counted_bars--;

int limit=Barlar-sayılan_barlar;

int i=0;

for (i=Mathmin(Bars-5,Limit);i>=0;i--);

tr[]=MathMax(MathMax(Yüksek-Düşük,MathAbs(Yakın-Yüksek)),MathAbs(Yakın-Düşük));

higt20=H=HHV(H,N);

düşük20=L=LLV(L,N);

//

MA1=H-tr[]*0.1;

MA2=H-tr[]*0.2;

MA3=L+tr[]*0.1;

MA4=L+tr[]*0.2;

//

CustoMA1=REF(MA1,BarsSince(higt20));

CustoMA2=REF(MA2,ÇubuklarSince(higt20));

CustoMA3=REF(MA3,ÇubuklarSince(düşük20));

CustoMA4=REF(MA4,ÇubuklarSince(düşük20));

//

Plot(CustoMA1, "TREND",colorRed);

Plot(CustoMA2,"TREND",colorLime);

Plot(CustoMA3, "TREND", colorOrange);

Plot(CustoMA4, "TREND",colorRed);

//----

dönüş(0);

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

string getPeriodDesc(int aNumMinutes)

{

anahtar(aNumMinutes)

{

durum PERIOD_M1 : dönüş("M1");

durum PERIOD_M15: dönüş("M15");

durum PERIOD_M30: dönüş("M30");

durum PERIOD_H1 : dönüş("H1");

durum PERIOD_H4 : dönüş("H4");

durum PERIOD_D1 : dönüş("D1");

durum PERIOD_W1 : dönüş("W1");

durum PERIOD_MN1: dönüş("MN1");

durum 0: dönüş ("Grafik");

varsayılan: dönüş ("M" + aNumMinutes);

}

}

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

//| |

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

çift getDeMarker(int aShift)

{

return(iDeMarker(NULL, TimeFramePeriod, 13, iBarShift(NULL, TimeFramePeriod, Time[aShift])));

}

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

//| |

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

int başlangıç()

{

for(int shift=Bars-1;shift>=0;shift--)

{

buff[shift]=getDeMarker(shift);

}

dönüş(0);

}

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

Afedersiniz ! Kodu buraya yapıştırın

Kreangast

2013/5/21

Bu, tadestation'dan gelen kodu metatrader'dan gelen bir kodla birleştirmeye çalışan biri. Bu şekilde çalışmaz ve bu şekilde birleştirilemez.

 

Kime :mladen

MT4'e girebilir misin? TS kodunun bir bölümüne MT4 yazmayacağım. Teşekkür ederim.

Kreangast

2013-5-21

 
Kreangast:
Kime :mladen

MT4'e girebilir misin? TS kodunun bir bölümüne MT4 yazmayacağım. Teşekkür ederim.

Kreangast

2013-5-21

Gönderdiğiniz şeyden ne yapması gerektiğini görmek mümkün değil

 

Kime :mladen

nasıl yapacağımı sormak istiyorum

Teşekkür ederim

Kreangast

 
Kreangast:
Kime :mladen

nasıl yapacağımı sormak istiyorum

Teşekkür ederim

Kreangast

Başlamak için, önce bunları okumanız gerekecek: https://www.mql5.com/en/forum/172969/page2 ve ardından ticaret istasyonu için benzer bir şey ve ardından kodu bir kodlama dilinden başka bir kodlama diline dönüştürebilirsiniz.

 
mladen:
Başlamak için, önce bunları okumanız gerekecek: https://www.mql5.com/en/forum/172969/page2 ve ardından ticaret istasyonu için benzer bir şey ve ardından kodu bir kodlama dilinden başka bir kodlama diline dönüştürebilirsiniz.

Ama bu kod yazmıyor, sizi MT4'e sorun tamam mı? Son derece minnettar

Kreangast

2013/5/21