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

 
raminzk:

alexvd'ye teşekkürler sorun çözüldü!

alexvd:


Satırı kaldırın veya yorumlayın

#property show_inputs



Komut dosyalarının özelliğidir, bu nedenle yeni derleyici bunun bir komut dosyası olduğuna karar verir
Sorun değil, teşekkürler.
 
currencyscalper:

Merhaba Raminzk,

EA iyi çalışıyor mu, çünkü benim durumumda herhangi bir işlem kopyalamıyor. güncellemeden sonra, belki klasörlerde bir şey değiştirmeliyiz?

Kimse yardım edebilir mi?

Üzerinde çalışıyorum, herhangi bir çıktı alırsam buraya göndereceğim, çalışma zamanı sırasında herhangi bir hata veya uyarı aldınız mı?
 

Sonunda yeni MT4'te herhangi bir dizi aralık dışı hatası, meta trader terminallerinin kurulumunda kısıtlamalar ve windows UAC müdahalesi olmadan çalışan bir sürüme ulaştım. Bu nedenle ve ayrıca bazı uyumsuzluklar için 2 dosyayı değiştirdim ve bu yazıya yeni sürümler ekledim.

Şimdi adım adım açıklayacağım:

1. MT5'i istediğiniz yere kurun. Ben varsayılan C:\ProgramFiles'a kurdum

2. Yeni MT4'ü istediğiniz yere yükleyin. Varsayılan C:\ProgramFiles'a yükledim - çalışma zamanında bu 2 program [user]\AppData\Roaming\MetaQuotes\Terminal\ konumuna taşınacaktır.

3. cmd.exe'yi yönetici olarak çalıştırın ve mt4 çalışan uzmanınızda (copyist_positions_V2.mq4) işaret ettiğiniz sanal bir cadı klasörü ile MT5 "Dosyalar" klasörü arasında bir bağlantı oluşturmak için mklink komutunu çalıştırın.

(Translator_Positions_V2.mq5, dosyayı kurulu konumunun Files klasörüne yazacak şekilde değiştirilir)

Komut bunun gibi bir şey olacaktır:

mklink /D "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\50CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\Files\Link2MT5_DataFolder" "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files"

Dosya menüsünden her terminalin "veri klasörünü aç" öğesini çalıştırdığınızda bu 2 uzun adresi adres çubuğundan kolayca kopyalayabilirsiniz.

"Link2MT5_DataFolder" adı, copyist_positions_V2 parametresi olarak seçebileceğiniz sanal bir klasörü ifade eder. ANCAK uzman parametresi olarak seçtiğiniz isim ile komut satırında kullandığınız ismin aynı olduğundan emin olun.

4. Uzmanları terminallere bağlayın ve copyist_positions_v2'nin "link_folder_name"parametresini sanal klasör için seçtiğiniz isme ayarlamayı unutmayın: Link2MT5_DataFolder

5. Programlar doğru çalışıyor, ancak hala bir sorun var, bazı zaman işlemleri birkaç dakikalık gecikmelerle kopyalanıyor!!!?

Bu güzel makale için nikolay'a teşekkürler ...


 
raminzk:

Sonunda yeni MT4'te herhangi bir dizi aralık dışı hatası, meta trader terminallerinin kurulumunda kısıtlamalar ve windows UAC müdahalesi olmadan çalışan bir sürüme ulaştım. Bu nedenle ve ayrıca bazı uyumsuzluklar için 2 dosyayı değiştirdim ve bu yazıya yeni sürümler ekledim.



Aşağıdaki satırlar için, bu artık FILE_ANSI yerine FILE_UNICODE olacak şekilde mi ayarlanmalıdır?

//--- dosyayı yazmak için aç, paylaşımlı okuma modu
   int han=FileOpen(filename+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",");
 

Başka bir soru, paylaşılan dosya için ortak klasörü kullanmak daha iyi olur mu?

yani C:\Users\<adınız>\AppData\Roaming\MetaQuotes\Terminal\Common

 
BP33:
Aşağıdaki satırlar için, bu şimdi FILE_ANSI yerine FILE_UNICODE olacak şekilde ayarlanmalı mı?

ANSI dosya formatının CSV dosyaları için uygun olduğunu bildiğimden, cadılar aslında metin dosyalarıdır
 
BP33:

Başka bir soru, paylaşılan dosya için ortak klasörü kullanmak daha iyi olur mu?

yani C:\Users\<adınız>\AppData\Roaming\MetaQuotes\Terminal\Common

önemli değil, ortak klasörü kullanabilirsiniz ancak dosya açılışında bu konumu işaret etmek için uygun adresi kullanmalısınız. Ben varsayılan adresi kullandım. dosya açma komutlarında bir adres belirtmediğinizde, dosya files klasöründe oluşturulur
 
raminzk:
önemli değil, ortak klasörü kullanabilirsiniz ancak dosya açılışında bu konumu işaret etmek için uygun adresi kullanmalısınız. Ben varsayılan adresi kullandım. dosya açma komutlarında bir adres belirtmediğinizde, dosya files klasöründe oluşturulur
Tamam, teşekkürler :)
 
Çalışmanız için teşekkürler raminzk bana çok yardımcı oldu.
 

Teşekkürler Raminzk!! Bana çok yardımcı oldun!

Windows Server 2012'de "mklink" komutu ile ilgili küçük bir sorun yaşadım. Bu mesajı aldım "'mklink' terimi tanınmıyor".

Aynı sorunu yaşayan biri varsa şu şekilde komut yazabilir: cmd /c "mklink /D c:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\01BA5EF0D3A9B913D6D3829DD4594A7F\MQL4\Files\Link2MT5_DataFolder c:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\AA82CE0AC7C62FBE1F51AB464A314D34\MQL5\Files\"