MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1176

 
Alexey Belyakov :

https://www.mql5.com/en/code/23479 Bu çalışmıyor

Denedim ama kodda bir sorun var, sanırım kimsenin karalamalarıma ilgi duyması pek olası değil. Tekrar daha iyi.


Ve burada:

 datetime some_time= TimeCurrent ();
extern string Symbol3 = "" ; //Инструмент (""текущий по умолчанию)
extern double P= 5 ;       //Таймфрейм


int start()
{
int raznV;
int percV;
int SD= 5 ; // переменная для поиска разницы объёма
int sig;

double VAL2= MathAbs ( iVolume ( NULL ,P, 2 ));   //Т.Объём
double VAL1= MathAbs ( iVolume ( NULL ,P, 1 ));


raznV = MathAbs ( iVolume ( NULL ,P, 2 )- iVolume ( NULL ,P, 1 ));   //Разница объёма
percV = MathRound (raznV/(VAL1 * 0.01 )); // Разница в (%)

//Цикл сканирования последних свечей SD,на которых есть разница равная 50%.
for ( int i=SD; i>= 0 ; i--)
{
int sig=(raznV [i] )> 50 ;


//Если  есть нужная разница, значение будет больше нуля.
if (sig> 0 )
{
Alert ( "Сигнал" );
}

if (SD> 5 )
{
ObjectDelete ( "signal4" );
} 


return ( 0 );

int sig=(raznV[i])>50; İşte pürüz. Başka nasıl hayal edeceğimi bilmiyorum. Ve önceki mumlarda en az %50 sapma belirlemeniz gerekiyor.

Kodunuz çok güzel, pek titiz olmayan bir birinci sınıf öğrencisinin yazısı gibi, kusura bakmayın, en azından yorum yazmakta fayda var :)

Özellikle razn V [i]'yi beğendim, PineScript'ten mi geldiniz? Hadi ama bu normal bir programlama dilidir))

kırmızı - önemli hatalar, sarı - eksiklikler

 
Tünaydın. Hareketli ortalamadaki negatif kayma hakkında bir sorum var. Sonuç olarak, bu değerde bir anlaşma açmak veya kapatmak işe yaramaz. Bu sorun nasıl çözülebilir?
 

Merhaba. Lütfen dll'den içe aktarma konusunda yardım edin. fonksiyonları trans2quik.dll'den içe aktarmaya çalıştı

 #import "trans2quik.dll"
   int _TRANS2QUIK_CONNECT@ 16 ( string lpcstrConnectionParamsString, int & pnExtendedErrorCode[], string lpstrErrorMessage, int dwErrorMessageSize);
#import

Her şey çıktı, dll 0 (TRANS2QUIK_SUCCESS) kodunu döndürdü. Diğer fonksiyonları import etmeye çalıştığımda derleyici uzun bir isim hakkında hata veriyor (forumdan anladığım kadarıyla fonksiyon isminde 31 karakterden fazlasına izin verilmiyor). İşlevleri başka nasıl içe aktarabilirsiniz? Burada yazdığı gibi fonksiyon numarasına göre yapmaya çalıştım (https://docs.microsoft.com/en-us/cpp/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by- name?view=vs-2019) ama ya doğru yapmadı ya da derleyici sayıya yemin edemiyor (ad bekleniyor) Anladığım kadarıyla, bir dll eklemek için bir sarmalayıcıya ihtiyacınız var mı? Veya dll'nin kendisindeki işlev adlarını bir şekilde düzenlemek mümkün müdür? Eğer önemliyse dll arşivinde .h ve .lib dosyaları bulunmaktadır.

 
Darirunu :
Tünaydın. Hareketli ortalamadaki negatif kayma hakkında bir sorum var. Sonuç olarak, bu değerde bir anlaşma açmak veya kapatmak işe yaramaz. Bu sorun nasıl çözülebilir?

Bir kod parçası ekleyebilir misiniz?

 
Test hızını programlı olarak değiştirmek mümkün müdür?
 
Yevhenii Levchenko :
Test hızını programlı olarak değiştirmek mümkün müdür?

olabilmek

 
f1nik :

Merhaba. Lütfen dll'den içe aktarma konusunda yardım edin. fonksiyonları trans2quik.dll'den içe aktarmaya çalıştı

Her şey çıktı, dll 0 (TRANS2QUIK_SUCCESS) kodunu döndürdü. Diğer fonksiyonları import etmeye çalıştığımda derleyici uzun bir isim hakkında hata veriyor (forumdan anladığım kadarıyla fonksiyon isminde 31 karakterden fazlasına izin verilmiyor). İşlevleri başka nasıl içe aktarabilirsiniz? Burada yazdığı gibi fonksiyon numarasına göre yapmaya çalıştım (https://docs.microsoft.com/en-us/cpp/build/exporting-functions-from-a-dll-by-ordinal-rather-than-by- name?view=vs-2019) ama ya doğru yapmadı ya da derleyici sayıya yemin edemiyor (ad bekleniyor) Anladığım kadarıyla, bir dll eklemek için bir sarmalayıcıya ihtiyacınız var mı? Veya dll'nin kendisindeki işlev adlarını bir şekilde düzenlemek mümkün müdür? Eğer önemliyse dll arşivinde .h ve .lib dosyaları bulunmaktadır.

Sayıya göre MQL'de çalışmaz.

 
Koldun Zloy :

Sayıya göre MQL'de çalışmaz.

Teşekkür ederim. Yani terminal ile trans2quik.dll arasında sadece bir dll adaptörü var.
 
f1nik :
Teşekkür ederim. Yani terminal ile trans2quik.dll arasında sadece bir dll adaptörü var.

Dizeyi #define str "long long string " olarak veya hatta + veya bir string işlevi aracılığıyla iki dize olarak kaydırmaya çalışmak yerine.

Sonuçta Yorum satırın uzunluğunda da sınırlıdır, ancak o kadar çok değişken koyabilirsiniz ki monitöre sığmaz birkaç satırda.

 
Merhaba. Forex için belirtilen marja bağlı olarak lot boyutunu hesaplamak için bir komut dosyası veya bir işlev isteyin, aksi takdirde tüm komut dosyaları marjı lot boyutundan hesaplar. BO'da olduğu gibi, mevduatın ücretsiz fonlarından belirli bir sabit tutar için açmak uygun olacaktır.