"Alım Satımlar MetaTrader 5'ten MetaTrader 4'e Nasıl Kopyalanır?" makalesi için tartışma - sayfa 12

 

Yönteminizi kullanarak mt4 -> mt5 ve geri kopyalama

iyi çalışıyor - sadece mt5 -> mt4 ile bir gecikme var.

çünkü orada sayaç yok. Ama genel olarak iyi çalışıyor.


Ve W7 / Vista için terminal MetaQuotes\Terminal\ ortak klasörüne yerleştirilmelidir.

biraz iç karartıcı. Ancak basit bir program yazma isteği var (mql değil)

1 saniyelik bir döngü ile - klasördeki dosyaları kopyalayacak

mt4'ten mt5'e ve mevcutsa geri. Terminallere dokunmamak için

 
Win7 ile betiği koymak için kendim yoruldum, burada herkes bunun zaten tartışıldığını ve her şeyin nasıl konulacağı gibi zaten açık olduğunu yazıyor - ama hiçbir şekilde, "bazıları" gibi MQ5'te bir programcı değilim, ben bir LAMER'im, isterseniz bir kukla. (Herhangi bir arka düşünce olmadan yazdım ve kimseyi kırmak istemedim). Kısacası, benim gibi tankta olan herkes: genel MT5 klasöründeki hakları ayarlamanız gerekir ve bir klasör olacaktır Dosyalar, görünmüyor ama orada))))), oraya yeni bir terminal MT4 kuruyoruz. Kurulumdan sonra MT4'teki komut dosyası hata oluşturmayı durduracak ve her şey olması gerektiği gibi olacaktır. Senaryonun yazarına çok teşekkür ederim, bugünlerde çok az insan hiçbir şey için bir şey paylaşmak istiyor, herkes birbirini becermek istiyor, ifade için özür dilerim, ama nasıl olduğunu biliyorsunuz.
 
Harika şeyler için teşekkürler!!!
Çok büyük bir istek, sadece belirli bir sihir numarasına sahip siparişlerle çalışmayı ekleyin.
 
Im_hungry:

Yönteminizi kullanarak mt4 -> mt5 ve geri kopyalama

iyi çalışıyor - sadece mt5 -> mt4 ile bir gecikme var.

çünkü orada sayaç yok. Ama genel olarak iyi çalışıyor.


Ve W7 / Vista için terminal MetaQuotes\Terminal\ ortak klasörüne yerleştirilmelidir.

biraz iç karartıcı. Ancak basit bir program yazma isteği var (mql değil)

1 saniyelik bir döngü ile - klasördeki dosyaları kopyalayacak

mt4'ten mt5'e ve mevcutsa geri. Terminallere dokunmamak için

İyi günler.
MT4'ten MT5'e, bunu nasıl gerçekleştirebilirim?
İlkel düzeyde mql'yi anlıyorum.
Lütfen hazır bir çözüm gönderebilir misiniz?
MT5'ten işlemlerin açılışını ve kapanışını kopyalamak için MT4'e ihtiyacım var. Durak kullanmıyorum.
teşekkür ederim.
 

Derleme sırasında bu uyarıları alıyorum. Kabul ediyorum, bunlar sadece uyarı, hata değil.

'Copyist_positions.mq4' derleniyor...
'cmd' - karşılaştırma ifadesi bekleniyor C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - karşılaştırma ifadesi bekleniyor C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 hata(lar), 2 uyarı(lar)

Yukarıda bu iki kod satırına atıfta bulunulmaktadır:

//--- açılış fiyatı
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- kapanış fiyatı
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));}

"if(cmd%2)" ifadesinin "if(cmd<2)" olarak değiştirilmesi gerektiğini düşünüyorum. ama emin değilim.

Yukarıdaki komut dosyasını MT4'te çalıştırırken bu hataları alıyorum

2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: 4103
dosyası açılırken hata oluştu 2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: ArrayInitialize işlevi dahili hatası

Metatrader 4'ü yüklemek için kullandığım ve çalıştırma komut dosyası için kullandığım yol burada:

C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts

Görünüşe göre birkaç kişi aynı sorunları yaşıyor. Sorunların nasıl çözüleceğine dair herhangi bir yardım veya dosyanın yeni ve temiz bir sürümü takdir edilecektir.

Documentation on MQL5: Array Functions / ArrayInitialize
  • www.mql5.com
Array Functions / ArrayInitialize - Documentation on MQL5
 
Jeysun:

Derleme sırasında bu uyarıları alıyorum. Kabul ediyorum, bunlar sadece uyarı, hata değil.

'Copyist_positions.mq4' derleniyor...
'cmd' - karşılaştırma ifadesi bekleniyor C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (120, 46)
'cmd' - karşılaştırma ifadesi bekleniyor C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts\Copyist_positions.mq4 (122, 46)
0 hata(lar), 2 uyarı(lar)

Yukarıda bu iki kod satırına atıfta bulunulmaktadır:

//--- açılış fiyatı
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- kapanış fiyatı
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));}

"if(cmd%2)" ifadesinin "if(cmd<2)" olarak değiştirilmesi gerektiğini düşünüyorum. ama emin değilim.

CMD 'nin emir/işlem türü olduğunu varsayıyorum OP_BUY 0 OP_SELL 1, yani OP_BUY%2 = 0 OP_SELL%2 = 1, 0 ve 1 false ve true'ya eşittir. Yani (cmd%2) bir OP_SELL için doğrudur ve bir OP_SELL için açılış fiyatı Alış ve kapanış fiyatı Satış'tır
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
Jeysun:

Metatrader 4'ü yüklemek için kullandığım ve çalıştırma komut dosyası için kullandığım yol burada:

C:\Program Files\MetaTrader 5\MQL5\Files\Metatrader 4\experts\scripts

Görünüşe göre birkaç kişi aynı sorunları yaşıyor. Sorunların nasıl çözüleceğine dair herhangi bir yardım veya dosyanın yeni bir temiz sürümü takdir edilecektir.

Belki de bir UAC sorunudur, Program Files dışında bir klasöre yüklemeyi deneyin, örneğin C:\MT4Installs\
 

RaptorUK:
Belki de bir UAC sorunudur, Program Files dışında bir klasöre yüklemeyi deneyin, örneğin C:\MT4Installs\

Açıklama ve öneri için teşekkürler.

Metatrader 5'in "C:\MetaTrader 5 (2nd)\" ve Metatrader 4'ün "C:\MetaTrader 5 (2nd)\MQL5\Files\MT4\" adreslerine yeni kurulumlarını denedim, ancak "kopyalayıcı pozisyonlar" komut dosyasını çalıştırırken hala aynı hataları alıyorum. İşletim sistemim Windows 8.

"Çevirmen pozisyonları" dosyasının ne yaptığını düşünüyorum çünkü "kopyalayıcı pozisyonları" okumak için bir dosya yazmıyor gibi görünüyor. Bunu anlamak için biraz mql5 öğrenmem gerekebilir. "Copyist_positions" komut dosyası bir komut dosyası yerine bir EA olarak daha uygun olacak gibi görünüyor. Harika çalışan bir MT4'ten MT4'e ticaret kopyalayıcım var. Çalışan bir MT5'ten MT4'e ticaret kopyalayıcı bulmakta zorlanıyorum.

 
Kod için çok teşekkürler, işime yaradı.
 
Im_hungry:

Ancak basit bir program yazma isteği vardı (mql değil)

1 saniyelik bir döngü ile - klasördeki dosyaları kopyalayacak

mt4'ten mt5'e ve mevcutsa geri. Terminallere dokunmamak için

Basit bir fotokopi makinesi yaptım. Nereden, nereye ve kopyalama aralığını ayarlıyoruz.

"Kaydet/başlat" butonu ile kopyalamaya başlayın. Çalışma sırasında yanıp sönecektir))).

Translator positions.MQ5'te int han=FileOpen(subfolder+"\\\experts\\files\\"+folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); satırını int han=FileOpen(folder+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); yani dosya \\Program Files\MetaTrader 5\MQL5\Files klasörüne yazılacaktır.

Dosyalar:
CopyFile.zip  168 kb