![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
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 (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.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
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,
ChristoffChristoff
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
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/21Bu, 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
Kime :mladen
MT4'e girebilir misin? TS kodunun bir bölümüne MT4 yazmayacağım. Teşekkür ederim.
Kreangast
2013-5-21Gö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
Kime :mladen
nasıl yapacağımı sormak istiyorum
Teşekkür ederim
KreangastBaş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.
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