Nasıl kodlanır? - sayfa 86

 

Bir komut dosyası nasıl çağırılır? hangisinin MT4'te oluşturduğu "Kapat" gibi

MA satırları geçtiğinde bir komut dosyası çağırmak istiyorum, bu komut dosyası bir .exe dosyası yürütecek.

Senaryo için hazırım, ancak özel aracımda nasıl çağıracağımı bilmiyorum. (Gezgin panelinden sürükleyin demek istemiyorum, kod ile çağırmak istiyorum)

teşekkürler, her bedene mutlu bir hafta sonu dilerim.

 
sandfromsky:

MA satırları geçtiğinde bir komut dosyası çağırmak istiyorum, bu komut dosyası bir .exe dosyası yürütecek.

Senaryo için hazırım, ancak özel aracımda nasıl çağıracağımı bilmiyorum. (Gezgin panelinden sürükleyin demek istemiyorum, kod ile çağırmak istiyorum)

teşekkürler, her bedene mutlu bir hafta sonu dilerim.

Amacınızı bilmiyorum, ama bence betiğinizi aa librairy (.mqh) olarak uygulamanız ve EA'nıza "dahil etmeniz" gerekiyor. Ama belki de en basiti, betiğinizi EA'nızda bir işlev olarak kopyalamaktır.

 
Michel:
Amacınızı bilmiyorum, ama bence betiğinizi aa librairy (.mqh) olarak uygulamanız ve EA'nıza "dahil etmeniz" gerekiyor. Ama belki de en basiti, betiğinizi EA'nızda bir işlev olarak kopyalamaktır.

bool SendFTP(dize dosya adı, dize ftp_path=NULL)

Dosyayı Araçlar->Seçenekler->Yayıncı sekmesindeki FTP sunucusuna gönderir. Deneme başarısız olursa, YANLIŞ'a döner.

İşlev, test modunda çalışmaz. Bu işlev, özel göstergelerden de çağrılamaz.

SendFTP özel göstergelerde olduğunda, çalışamaz, ancak komut dosyalarında çalışabilir.

Yönteminizi denedim, işlevimi bir .mph dosyasına koydum ve bunu uzmanlar\include dosyasına kaydettim, sonuç olarak 4055 numaralı hata oluştu.

TestFTPInc.mqh

int FTPTest()

{

SendFTP("çekimler\\" + Symbol() + "_5m_live.gif", NULL);

Uyarı(GetLastError());

dönüş(0);

}

Özel göstergelerimde buna şöyle derim

eğer (IsNewBar())

{

WindowScreenShot("çekimler\\" + Symbol() + "_5m_live.gif", 640, 480);

FTPTest();

}

4055 numaralı hatayla sonuçlanır.

Çok teşekkürler. Mutlu haftasonları.

 

Gerçekten, bunu nasıl yapacağımı bilmiyorum.

Burada kimse size bir cevap vermezse, belki Metaquote'un forumunda sormalısınız.

Yalnızca bir .exe yürütmek istiyorsanız, bir yöntem (çok zarif değil) alert.wav yerine onu çağırmaktır.

 

Bundaki sorun ne?

Bir grafiğin tam tarih aralığında bir göstergenin maksimum ve minimum değerlerini almaya çalışıyorum.

Bu işe yarayacak gibi görünüyor, ancak tüm grafiği kapsamaz, "Çubuklar" çıktısı, en geriye dönük tarih aralığı tüm grafiği kapsasa bile, grafikteki çubuklardan çok daha düşük bir sayı verir.

Bunu init()'ten çağırıyorum.

Neden çalışmıyor?

çift ATRMin = 99999;

çift ATRmax;

geçersiz ATR_HL()

{

for (int i=1;i<Bars-251;i++)

{

double ATR1 = iATR(NULL,0,250,i);

eğer (ATR1 < ATRMin) ATRMin = ATR1;

if (ATR1 > ATRMax) ATRMax = ATR1;

}

Yazdır ("Çubuklar ",Çubuklar," ATR1 ",ATR1," ATRMin= ",ATRMin," ATRMAX ", ATRMax);

dönüş(0);

}

 

Uzman Yapısı

Merhaba,

Ticaret sistemim için benim için bir EA oluşturmak için çok nazik olan var mı?

Bir EA oluşturmak istediğim bir ticaret sistemim var ve EA'yı nasıl oluşturacağımı her zaman öğreniyorum.

EA'yı çalıştırmak için her türlü çabayı gösterdim ancak takip eden durdurma, hesap marjına göre uygun para yönetimi, bir mum çubuğunun kapanmasından sonra sipariş vermek için bekleyen emirleri kullanma gibi bazı kodlamalar eklemem gerekiyordu, aynı anda tüm para birimlerinde çalışması gerekiyor yani aynı anda 14 büyük döviz çifti ticareti yapın. Kâr Al dahil edilmelidir ve her 30 milyon ticaret tetiklenmelidir.

Trendde bir geri dönüş olana kadar bekleyen tüm emirleri saklayın.

Biri bana böyle bir EA olasılığını bildirebilir mi?

Ayrıca 2 farklı Zaman Çerçevesindeki göstergeleri karşılaştırıyor olacak.

Biri bana tüm bu işlevleri yerine getirebilecek kodlar verebilirse, bunu takdir edeceğim.

 
walesoje1:
Merhaba,

Ticaret sistemim için benim için bir EA oluşturmak için çok nazik olan var mı?

Bir EA oluşturmak istediğim bir ticaret sistemim var ve EA'yı nasıl oluşturacağımı her zaman öğreniyorum.

EA'yı çalıştırmak için her türlü çabayı gösterdim ama takip eden durdurma, hesap marjına göre uygun para yönetimi, bir mum çubuğunun kapanmasından sonra sipariş vermek için bekleyen emirleri kullanma gibi bazı kodlamalar eklemem gerekiyordu, aynı anda tüm para birimlerinde çalışması gerekiyor yani aynı anda 14 büyük döviz çifti ticareti yapın. Kâr Al dahil edilmelidir ve her 30 milyon ticaret tetiklenmelidir.

Trendde bir geri dönüş olana kadar bekleyen tüm emirleri saklayın.

Birisi bana böyle bir EA olasılığını bildirebilir mi?

Ayrıca 2 farklı Zaman Çerçevesindeki göstergeleri karşılaştırıyor olacak.

Biri bana tüm bu işlevleri yerine getirebilecek kodlar verebilirse, bunu takdir edeceğim.

Ve bunun için forumun her yerine aynı mesajı göndermeniz mi gerekiyor?

 

jwpdad'a

Backtest'ten ileriye gittiğimde de aynı sorunu yaşadım. Birkaç küçük kodlama hatasıydı.

 

Merhaba

Bunun için üzgünüm. Burası çok büyük bir web sitesi olduğu için tam olarak nereye göndereceğimi bilmiyorum.

Üzgünüm. Diğer tüm gönderilerin silindiğini keşfettim ve sanırım burası yayınlamak için mükemmel bir yer.

Sorunlar için üzgünüm.

Linuxser:
Ve bunun için forumun her yerine aynı mesajı göndermeniz mi gerekiyor?
 

Bence burada bir çözümünüz olmalı: https://www.mql5.com/en/forum/general

sandfromsky:
bool SendFTP(dize dosya adı, dize ftp_path=NULL)

Dosyayı Araçlar->Seçenekler->Yayıncı sekmesindeki FTP sunucusuna gönderir. Deneme başarısız olursa, YANLIŞ'a döner.

İşlev, test modunda çalışmaz. Bu işlev, özel göstergelerden de çağrılamaz.

SendFTP özel göstergelerde olduğunda, çalışamaz, ancak komut dosyalarında çalışabilir.

Yönteminizi denedim, işlevimi bir .mph dosyasına koydum ve bunu uzmanlar\include dosyasına kaydettim, sonuç olarak 4055 numaralı hata oluştu.

TestFTPInc.mqh

int FTPTest()

{

SendFTP("çekimler\\" + Symbol() + "_5m_live.gif", NULL);

Uyarı(GetLastError());

dönüş(0);

}

Özel göstergelerimde buna şöyle derim

eğer (IsNewBar())

{

WindowScreenShot("çekimler\\" + Symbol() + "_5m_live.gif", 640, 480);

FTPTest();

}

4055 numaralı hatayla sonuçlanır.

Çok teşekkürler. Mutlu haftasonları.