Tartışma - sayfa 15

 

Sona Erme Bekleyen Sipariş

Merhaba,

Bekleyen emirlerin, YERLEŞTİRİLDİLERİ SAATTEN BAĞIMSIZ, sona erme süresinin 00:00 olmasını sağlamak için işlev veya rutini bilmek ister.

MİSAL:

Satın Alma Durdurma emri 13:00'e kadar (son kullanma 00:00'a kadar)

Satış Durdurma emri 22:00'ye kadar verilir (00:00'a kadar sona erme)

teşekkürler

 

programlama sorusu

ea programlamada yeniyim, fireaves universallmacross ea'ya başka bir başlangıç ve bitiş zamanı eklemeye çalışıyorum, bunu nasıl yapacağıma dair herhangi bir fikir şimdiden teşekkür ederim.

 

ter ve gözyaşı ile

Merhaba

Bunu dene

https://www.mql5.com/en/forum/general

 

extern string Time_Parameters = "------------- EA AKTİF ZAMANI";

extern bool UseHourTrade=false;

harici int StartHourGMT=18, EndHourGMT=24;

//----------------- ZAMAN FİLTRESİ ---------------------//

int başlangıç()

{

if (UseHourTrade)

{

if(!(Hour()>StartHourGMT && Hour()<=EndHourGMT))

{

Yorum(

"\n",">[UZUN VADE] TREND KIRILMA SİSTEMİ<",

"\n",

"\n", " - PROGRAM TİCARET AKTİF DEĞİL -",

"\n",

"\n", " - İŞLEM YAPILMAYAN SAATLER! -");

dönüş(0);

}

}

Bunu dene! Dave <<<

 

merhaba tüplü

Cevabın için teşekkürler

Gönderdiğinize çok benzeyen bir zaman filtresi zaten var, ancak başlangıç zamanı1'i bitiş zamanı1'e ve başlangıç zamanı2 bitiş zamanı2'ye nasıl koyabilirim? Bu mantıklı mı

 

Programı bir huni olarak düşünün. Program başlarsa ve akış zaman filtresine inerse, GMT zamanının uyku başlama ve durma zamanları içinde olup olmadığını kontrol eder . Eğer öyleyse, diyelim ki 20 GMT, filtre programın akışını durdurur ve Program Aktif Değil mesajı görünür. GMT saati GMT 24'ü geçtiğinde, zaman filtresi programın akışına devam etmenin uygun olduğunu söyler ve tüm program başlatılır ve ilerler. GMT saati tekrar 18 GMT'ye (uyku zamanı başlangıcı) ulaşana kadar devam eder ve filtre programın akışını bir kez daha durdurarak programı tekrar uyku moduna sokar. Bu döngü her gün tekrarlanır. Zaman filtresinden sonra kodlanan programın mantıksal ilerleme akışını durduran bir açma kapama anahtarıdır.

Dave <<<
 
398982:
ea programlamada yeniyim, fireaves universallmacross ea'ya başka bir başlangıç ve bitiş zamanı eklemeye çalışıyorum, bunu nasıl yapacağıma dair herhangi bir fikir şimdiden teşekkür ederim.

1. İki başlangıç ve 2 bitişli gösterge vardır. Ama bunu çok karmaşık bir şekilde yaptılar:

for (shift=Counted_Bars+10;shift>0;shift--)

{

on_off_trade=false;

if (TimeHour(Time[shift])>Hour_Start_1 && TimeHour(Time[shift])<Hour_End_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_1 && TimeMinute(Time[shift])>=Minute_Start_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_1 && TimeMinute(Time[shift])<=Minute_End_1) on_off_trade=true;

if (TimeHour(Time[shift])>Hour_Start_2 && TimeHour(Time[shift])<Hour_End_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_2 && TimeMinute(Time[shift])>=Minute_Start_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_2 && TimeMinute(Time[shift])<=Minute_End_2) on_off_trade=true;[/CODE]

And then:

if (on_off_trade)[/CODE]

and so on. But it is bery complicated.

2. I think everything can be much more easy:

[CODE]if (UseHourTrade){

if (!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)){

Comment("Time for trade has not come else!");

return(0);

}

}

And in the settings of EA type the following:

[CODE]extern string PARAMETERS_TIMEFILTER = "TIMEFILTER";

extern bool UseHourTrade = False;

extern int FromHourTrade1 = 8;

extern int ToHourTrade1 = 10;

extern int FromHourTrade2 = 11;

extern int ToHourTrade2 = 15;

extern int FromHourTrade3 = 19;

extern int ToHourTrade3 = 22;
Dosyalar:
 

yardımlarınız için teşekkürler arkadaşlar

 
 

MT4'te bellek kullanımıyla ilgili yardıma ihtiyacınız var

Herkese merhaba,

Tuhaf bir sorunum var ve umarım birileri bana yardım edebilir. Cyberiatrader EA ile 4 M5 grafiğim açıldı (eur, gbp, jpy ve chf). Makinemde koçun düşük olduğunu ve makinenin çok yavaş olduğunu fark ettim. IBFX MT4 dışında çalışan başka bir şeyim yok ve makinede 1GB ram var. MT4'ü yüklemeden önce RAM'i kontrol ediyorum ve 850Mb boş gösteriyor. MT4'ü 4 grafikle yüklediğimde, ram 48Mb boşluğa düşüyor. MT4 için ram kullanımı 780 MB!! /log dizinlerinin altındaki günlük dosyalarını temizledi ve MT4'ü tekrar çalıştırdı.. aynı sorun. Buna neyin sebep olabileceğine ve nasıl düzeltilebileceğine dair herhangi bir öneriniz var mı? teşekkürler