Kodlama yardımı - sayfa 547

 
popej30:
Bana Mladen'den iki dosya göster - ilkler geri derleme değil - ikinci derleme. Bence geri derleme değil, ex4 , derleme - mq4

popey30

Bana neyin derlendiğini ve neyin derlenmiş dosya olduğunu açıklama çabanız için teşekkürler, ancak:

ex4 dosyası derlenmiş bir dosyadır

Gönderdiğiniz dosya, derlenmiş bir dosyadır - ex4 dosyasının ex4 dosyasından mt4 dosyasına dönüştürüldüğü bir süreç - genellikle bir koruma olduğunda veya yazar orijinal kaynak kod dosyasını göndermek istemediğinde ve insanlar bunu düşündüğünde ex4 dosyalarının "sırlarını açığa çıkararak" bir şeyler kazanacaklar

________________

Orijinal kaynak kod dosyaları (mq4 dosyaları da, ancak kod çözücünün onu nasıl "yeniden yapılandırdığı" değil, yazarın nasıl yazdığı) istediğiniz kadar bulabilirsiniz - örneğin ben hiçbir zaman derlenmiş tek bir mq4 dosyası göndermedim - tüm mq4 Gönderdiğim dosyalar orijinal kaynak kod dosyalarıdır ve bu dosyalar ile gönderdiğiniz mq4 dosyası arasındaki farkı görmenizi memnuniyetle karşılarsınız.

________________

Not: Defalarca söyledim ama yine söyleyeceğim. Geri derlenmiş mq4 dosyasını değiştirip değiştiremeyeceğim önemli değil. Bu bir seçim meselesidir. Ve bana yapılmasını istemediğim şeyleri başkalarına yapmamayı seçtim. Ve hepsi bu

Herşey gönlünce olsun

 

merhaba mladen

Excel'de zaman damgalı DAX fiyatlarının nasıl saklanabileceğini biliyor musunuz? DDE'yi başarılı olmadan kullanmayı denedim. FF, burada ve mql5'teki tüm sayfaları başarı olmadan geçiyorum.

Bu, MT4 tarafından sağlanan DDE için excel'de kullandığım vba kodudur.

Sub Workbook_Open ()

Dim wb As Workbook Dim Links As Variant Dim i As Long Set wb = ThisWorkbook Links = wb . LinkSources ( xlOLELinks ) For i = LBound ( Links ) To UBound ( Links ) If Left $( Links ( i ), 8 ) = "MT4|ASK" Then wb . SetLinkOnData Links ( i ), "MT4_OnUpdate" End If Next End Sub [/CODE]

and

Sub MT4_OnUpdate () ' DDE Updated TIME, copy data Dim ws As Worksheet Dim Source As Range Dim Dest As Range Set ws = Worksheets ( "DAX" ) With ws Set Source = ws . Range ( "A2:E2" ) Set Dest = . Cells (. Rows . Count , 1 ). End ( xlUp ). Offset ( 1 , 0 ). Resize ( 1 , Source . Columns . Count ) End With Dest . Value = Source . Value End Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE] // EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

Bana yardım edebilirsen çok sevinirim. Bunu düzeltmeye çalışırken 2 hafta boyunca sıkışıp kaldım.

Şimdiden teşekkürler

 
drammen:
merhaba mladen

Excel'de zaman damgalı DAX fiyatlarının nasıl saklanabileceğini biliyor musunuz? DDE'yi başarılı olmadan kullanmayı denedim. FF, burada ve mql5'teki tüm sayfaları başarı olmadan geçiyorum.

Bu, MT4 tarafından sağlanan DDE için excel'de kullandığım vba kodudur.

Sub Workbook_Open ()

Dim wb As Workbook Dim Links As Variant Dim i As Long Set wb = ThisWorkbook Links = wb . LinkSources ( xlOLELinks ) For i = LBound ( Links ) To UBound ( Links ) If Left $( Links ( i ), 8 ) = "MT4|ASK" Then wb . SetLinkOnData Links ( i ), "MT4_OnUpdate" End If Next End Sub [/CODE]

and

Sub MT4_OnUpdate () ' DDE Updated TIME, copy data Dim ws As Worksheet Dim Source As Range Dim Dest As Range Set ws = Worksheets ( "DAX" ) With ws Set Source = ws . Range ( "A2:E2" ) Set Dest = . Cells (. Rows . Count , 1 ). End ( xlUp ). Offset ( 1 , 0 ). Resize ( 1 , Source . Columns . Count ) End With Dest . Value = Source . Value End Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE] // EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

Bana yardım edebilirsen çok sevinirim. Bunu düzeltmeye çalışırken 2 hafta boyunca sıkışıp kaldım.

Şimdiden teşekkürler

dramcılar

Açıkçası ben metatrader'ı excel tarafından dinamik veri kaynağı olarak kullanmadım, bu yüzden bu konuda size herhangi bir yararlı yardımım olamaz.

 

merhaba mladen

geri dönüş yaptığınız için teşekkürler

Anladım. Yine de teşekkürler Şans eseri başka çözümler bilmiyor musunuz?

 

merhaba,

hızlı bir sorum var

Ekli olduğu çizelgede de belirli koşulları kontrol eden bir göstergem var. Şu anda birden fazla enstrümanı takip ediyorum, bu yüzden tüm enstrümanlardan uyarı alabilmek için aynı göstergeyi farklı grafiklere eklemem gerekiyor. Bir for döngüsü kullanarak tek bir grafiğe eklenmiş tek bir gösterge ile tüm enstrümanları kontrol etmeyi düşünüyordum. Her yeni döngü ile doğru koşullar için farklı bir enstrüman kontrol edilir. Ancak, bu hepsi bir arada göstergenin bağlı olduğu sembol/enstrüman da tik vermediğinde veya döngü ile kontrol edilen diğer cihazların verdiğinden çok daha az tik verdiğinde ne olur. Uyarıları teorik olarak kaçırabilir miyim? Tikler o kadar hızlı geldiğinde, bir sonraki tik gelmeden önce gösterge tüm döngülerden geçmeyi bitirmediğinde ne olur?

Saygılarımla,

 
drammen:
merhaba mladen

geri dönüş yaptığınız için teşekkürler

dramcılar

Anladım. Yine de teşekkürler Şans eseri başka çözümler bilmiyor musunuz?

dramcılar

Üzgünüm, ama o kadar uzun sürdü ki, VBA kullanarak bazı şeyleri kodladım, o zaman onun hakkında bildiklerimi rüzgarla birlikte gittiğini söyleyebiliriz.

 
mrcodix:
merhaba,

hızlı bir sorum var

Ekli olduğu çizelgede de belirli koşulları kontrol eden bir göstergem var. Şu anda birden fazla enstrümanı takip ediyorum, bu yüzden tüm enstrümanlardan uyarı alabilmek için aynı göstergeyi farklı grafiklere eklemem gerekiyor. Bir for döngüsü kullanarak tek bir grafiğe eklenmiş tek bir gösterge ile tüm enstrümanları kontrol etmeyi düşünüyordum. Her yeni döngü ile doğru koşullar için farklı bir enstrüman kontrol edilir. Ancak, bu hepsi bir arada göstergenin bağlı olduğu sembol/enstrüman da tik vermediğinde veya döngü ile kontrol edilen diğer cihazların verdiğinden çok daha az tik verdiğinde ne olur. Uyarıları teorik olarak kaçırabilir miyim? Tikler o kadar hızlı geldiğinde, bir sonraki tik gelmeden önce gösterge tüm döngülerden geçmeyi bitirmediğinde ne olur?

Saygılarımla,

mrcodix

Yeni metatrader 4'te, kenelere bağlı olmayan bir zamanlayıcı işlevine sahipsiniz (geçerli çizelgeye veya başka bir çizelgeye değil). Böylece, hiçbir zaman onay almasalar bile, herhangi bir enstrüman listesine makul derecede hızlı yanıt almak için bunu kullanabilirsiniz.

 

merhaba mladen ve mr.tools ve herkes....Yardımınıza ihtiyacım var....bir gösterge trend çizginiz var ..ama histogram versiyonuna ihtiyacım var...lütfen tarih yapın......teşekkür ederim çok herkes...

Dosyalar:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix Yeni metatrader 4'te kenelere bağlı olmayan bir zamanlayıcı işlevine sahipsiniz (geçerli çizelgeye veya başka bir çizelgeye değil). Böylece, hiçbir zaman onay almasalar bile, herhangi bir enstrüman listesine makul derecede hızlı yanıt almak için bunu kullanabilirsiniz.

vay thx pay mladen!

 
mrcodix:
vay thx pay mladen!

yardımcı olabildiğime sevindim

mutlu ticaret