Kodlama yardımı - sayfa 350

 
apprentice coder:
Aracıyla bağlantının açık mı yoksa kapalı mı olduğunu koddan nasıl test edebilirim?

Bunun için IsConnected() işlevini kullanabilirsiniz, ancak ...

Yeni keneler gelmiyorsa, bu işleve asla ulaşılamaz .

Bu nedenle, onu ya sonsuz bir döngüde tutmalısınız (bu bir EA için kabul edilemez) ya da bunu kontrol etmek için zamanlayıcı olaylarını kullanmalısınız (bu durumda, eğer bir EA ise, bağlantı olmadığı konusunda sizi uyarabilir). Hepimizin göstergeleri daha az bağlantı kritik olarak kabul ettiğimizi varsayıyorum - siparişlerle vb. işlemlerle işlem yok - bu nedenle zamanlayıcı çözümü göstergelere de uygulanabilir, ancak muhtemelen oradan kontrol etmek EA'dan daha az önemlidir) . Aksi takdirde kodunuz bağlantının kesildiğini anlamayacaktır.

 
mladen:
Bunun için IsConnected() işlevini kullanabilirsiniz, ancak ...

Yeni keneler gelmiyorsa, bu işleve asla ulaşılamaz .

Bu nedenle, onu ya sonsuz bir döngüde tutmalısınız (bu bir EA için kabul edilemez) ya da bunu kontrol etmek için zamanlayıcı olaylarını kullanmalısınız (bu durumda, eğer bir EA ise, bağlantı olmadığı konusunda sizi uyarabilir). Hepimizin göstergeleri daha az bağlantı kritik olarak kabul ettiğimizi varsayıyorum - siparişlerle vb. işlemlerle işlem yok - bu nedenle zamanlayıcı çözümü göstergelere de uygulanabilir, ancak muhtemelen oradan kontrol etmek EA'dan daha az önemlidir) . Aksi takdirde kodunuz bağlantının kesildiğini anlamayacaktır.

Bunu yapacak bir kod örneği gönderebilir misiniz, lütfen?

 
apprentice coder:
Bunu yapacak bir kod örneği gönderebilir misiniz, lütfen?

Yarın bir örnek yayınlayacak. TAMAM?

 
mladen:
Yarın bir örnek yayınlayacak. TAMAM?

TAMAM. biraz dinlenelim

 
apprentice coder:
Bunu yapacak bir kod örneği gönderebilir misiniz, lütfen?

çırak kodlayıcı

Aracı bağlantı durumunu istediğiniz zaman aralığında kontrol eden basit bir gösterge (ancak nasıl kullanıldığı, EA'da tamamen aynısını yapabilirsiniz) burada: _check_connection.mq4

#property indicator_chart_window

extern int CheckStatusEveryNMilliseconds = 250;

int init() { EventSetMillisecondTimer(CheckStatusEveryNMilliseconds); return(0); }

int deinit() { EventKillTimer(); return(0); }

int start() { return(0); }

void OnTimer()

{

static bool previouslyConnected = true;

bool currentlyConnected = IsConnected();

if (previouslyConnected != currentlyConnected)

{

previouslyConnected = currentlyConnected;

string cdescription = "disconnected"; if (currentlyConnected) cdescription = "connected";

Comment("connection status changed.\nterminal is now : "+cdescription);

}

Gördüğünüz gibi, nasıl yapılabileceği basit bir örnek

Dosyalar:
 
mladen:
çırak kodlayıcı

Aracı bağlantı durumunu istediğiniz zaman aralığında kontrol eden basit bir gösterge (ancak nasıl kullanıldığı, EA'da tamamen aynısını yapabilirsiniz) burada: _check_connection.mq4

#property indicator_chart_window

extern int CheckStatusEveryNMilliseconds = 250;

int init() { EventSetMillisecondTimer(CheckStatusEveryNMilliseconds); return(0); }

int deinit() { EventKillTimer(); return(0); }

int start() { return(0); }

void OnTimer()

{

static bool previouslyConnected = true;

bool currentlyConnected = IsConnected();

if (previouslyConnected != currentlyConnected)

{

previouslyConnected = currentlyConnected;

string cdescription = "disconnected"; if (currentlyConnected) cdescription = "connected";

Comment("connection status changed.\nterminal is now : "+cdescription);

}

Gördüğünüz gibi, nasıl yapılabileceği basit bir örnek

teşekkürler :0

Bugün bile çalıştığını görüyorum (keneler olmadan). ilginç. öğrenme, öğrenme

 
mladen:
fxpreislevelsv5.ex4 veya fxpreislevelsv5.dll adını değiştirin (bu durumda metatrader uzantıları tanımıyor - uzantıdan bağımsız olarak dosyanın adının farklı olması gerekir)

Yardım için teşekkürler!!!

Ancak derlemeden sonra farklı bir sorunla karşılaştım hata yoktu ama çalışmıyor ve kaldırmaya devam ediyor

"2014.09.20 19:56:40.262 Özel gösterge Trend_Imperator_V2e GBPUSDe,M5: kaldırıldı

2014.09.20 19:56:38.901 Özel gösterge Trend_Imperator_V2e GBPUSDe,M5: başarıyla yüklendi"

her zaman olur kodları güncellemem gerekir mi?

 
forexeaexpert:
Yardım için teşekkürler!!!

Ancak derlemeden sonra farklı bir sorunla karşılaştım hata yoktu ama çalışmıyor ve kaldırmaya devam ediyor

"2014.09.20 19:56:40.262 Özel gösterge Trend_Imperator_V2e GBPUSDe,M5: kaldırıldı

2014.09.20 19:56:38.901 Özel gösterge Trend_Imperator_V2e GBPUSDe,M5: başarıyla yüklendi"

her zaman olur kodları güncellemem gerekir mi?

forex uzmanı

Bu hata genellikle gösterge yanlış parametrelerle çağrıldığında meydana gelir.

Bu göstergeye yapılan iCustom() çağrısındaki parametreleri kontrol edin

 

merhaba mladen,

Bu göstergeyi ea'ma eklemeye çalışıyordum.

Ancak testten sonra sadece bir satın alma sinyali alıyordu.

Lütfen görmeme yardım et, doğru bir kod ekledim

MACD = iCustom(NULL,0,"MACD_ColorHist_Alert_EMA 2",FastEMA,SlowEMA,SignalEMA,true,true,true,false,false,false,false,false,false,false,false,0);

Ve macd>0 ve macd<0'ın sıfır çizgisini geçen sinyal olduğunu biliyorum.

Ama eğim yönünden nasıl başka bir sinyal alabilirim?

çok uğraştıktan sonra kafam çok karıştı

Dosyalar:
 
stevenpun:
merhaba mladen,

Bu göstergeyi ea'ma eklemeye çalışıyordum.

Ancak testten sonra sadece bir satın alma sinyali alıyordu.

Lütfen görmeme yardım et, doğru bir kod ekledim

MACD = iCustom(NULL,0,"MACD_ColorHist_Alert_EMA 2",FastEMA,SlowEMA,SignalEMA,true,true,true,false,false,false,false,false,false,false,false,0);

Ve macd>0 ve macd<0'ın sıfır çizgisini geçen sinyal olduğunu biliyorum.

Ama eğim yönünden nasıl başka bir sinyal alabilirim?

çok uğraştıktan sonra kafam çok karıştı

stevenpun

Bunun için, bu göstergeye bir miktar "eğim yönü" tamponu eklemek veya bu eğimi bir tamponda çözülmüş olan başka bir MACD kullanmak en kolayı olacaktır.