Nasıl kodlanır? - sayfa 333

 

Merhaba Mladen,

Yaptım,

ancak MT4'e yerleştirildiğinde

alt pencerede hiçbir şey görünmüyor,

Lütfen bu kaynak koduna bakın.

Teşekkürler.

Dosyalar:
 
luffy:
Merhaba Mladen,

Yaptım,

ancak MT4'e yerleştirildiğinde

alt pencerede hiçbir şey görünmüyor,

Lütfen bu kaynak koduna bakın.

Teşekkürler.

kabarık

İki şey :

1. S = (Q/ R)'nin önüne if (R!=0) ekleyin;

2. Tüm çubuklar arasında dolaşıyorsunuz ama dizileriniz sadece 14 eleman içeriyor. Dizi benzeri arabellekler kullanmak istiyorsanız (grafikte çubuklarla aynı sayıda öğeye sahip), o zaman dizilerin boyutu her zaman kontrol edilmeli ve buna göre yeniden boyutlandırılmalıdır). Bu göstergeyi kontrol edebilirsiniz: https://www.mql5.com/en/forum/174961/page22 (iHull() işlevi), böyle durumlarda dizilerin nasıl kullanılması gerektiğini görmek için

 

Lütfen biri bunu alt pencereye çizgiler çizmek için yapsın.

Denedim ve hala çizgileri çizemiyorum

Lütfen yardım et.

 
luffy:
Lütfen biri bunu alt pencereye çizgiler çizmek için yapsın.

Denedim ve hala çizgileri çizemiyorum

Lütfen yardım et.

kabarık

Bu dizileri arabellek olarak kullanmaya çalıştığınız için, bunları init bölümünde tümünü arabellek olarak bildirin (artık yeni metatrader 4'te 8 arabellek sınırı yoktur) ve işe yarayacaktır.

açık ara en basit çözüm bu

 

Kodu yalnızca bir bilgisayarda çalışacak şekilde nasıl kısıtlayabileceğimin bir yolu var mı?

 
apprentice coder:
Kodu yalnızca bir bilgisayarda çalışacak şekilde nasıl kısıtlayabileceğimin bir yolu var mı?

Bunu C: paritition seri numarasıyla sınırlayarak yapabilirsiniz (GetVolumeInformation() windows API işlevini kullanarak)

Fonksiyonun formatı aşağıdaki gibidir:

BOOL WINAPI GetVolumeInformation(

_In_opt_ LPCTSTR lpRootPathName,

_Out_opt_ LPTSTR lpVolumeNameBuffer,

_In_ DWORD nVolumeNameSize,

_Out_opt_ LPDWORD lpVolumeSerialNumber,

_Out_opt_ LPDWORD lpMaximumComponentLength,

_Out_opt_ LPDWORD lpFileSystemFlags,

_Out_opt_ LPTSTR lpFileSystemNameBuffer,

_In_ DWORD nFileSystemNameSize

);

kernel32.dll içindedir. Ancak kullanıcı C: bölümünü biçimlendirirse, kodu da güncellemeniz gerekir.

 
mladen:
Bunu C: paritition seri numarasıyla sınırlayarak yapabilirsiniz (GetVolumeInformation() windows API işlevini kullanarak)

Fonksiyonun formatı aşağıdaki gibidir:

kernel32.dll içindedir. Ancak kullanıcı C: bölümünü biçimlendirirse, kodu da güncellemeniz gerekir.

teşekkürler

bir deneyecek

 
mladen:
Bunu C: paritition seri numarasıyla sınırlayarak yapabilirsiniz (GetVolumeInformation() windows API işlevini kullanarak)

Fonksiyonun formatı aşağıdaki gibidir:

kernel32.dll içindedir. Ancak kullanıcı C: bölümünü biçimlendirirse, kodu da güncellemeniz gerekir.

Ne yazık ki bu işlev tek başına yeterli değildir. Aynı sürücü serisine sahip birkaç müşteri görebiliyorum, en kötü durum Mac'ler ve linux üzerinde çalışan ve bu seri için her zaman sıfır döndüren Windows öykünücüleri. Birçok kullanıcı bunları kullanır.

 
Ovo:
Ne yazık ki bu işlev tek başına yeterli değildir. Aynı sürücü serisine sahip birkaç müşteri görebiliyorum, en kötü durum Mac'ler ve linux üzerinde çalışan ve bu seri için her zaman sıfır döndüren Windows öykünücüleri. Birçok kullanıcı bunları kullanır.

Emülatörler hakkında bilmiyordum

O zaman dongle bir çözüm gibi görünüyor, ancak birçok dongle'ın kırıldığını gördüm, bu yüzden ...

 
mladen:
Emülatörleri bilmiyordum O zaman dongle bir çözüm gibi görünüyor, ancak birçok dongle'ın çatladığını gördüm, bu yüzden ...

Aslında birden çok öykünücü vardır ve yalnızca bazıları sıfır döndürür (örneğin şarap)

İstatistiklerimi kontrol ettim - 9000 MT4 veritabanı kaydının 290'ında seri sıfıra eşit, yani yaklaşık %3. Ortak olarak, öykünücüler HW ile ilgili işlevleri doğru şekilde uygulamazlar ve hatta bazı çağrılar çağrıldıklarında Terminal'i dondurur. Bu nedenle, dongle'ın güvenilir bir şekilde çözüp çözemeyeceğinden emin değilim. Şimdiye kadar tüm öykünücüler üzerinde çalışacak bir çözüm bulamadım.