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

 
sebegolov :

Göstergenin neden çizilmediğini anlamama yardım et. Sonunda ZigZag gibi bir şey yaratmak istiyorum.

Lütfen kodu doğru şekilde yapıştırın :


Yazınızda zaten sizin için yaptım.

 
Artyom Trishkin :

Lütfen kodu doğru şekilde yapıştırın :


Yazınızda zaten sizin için yaptım.

Üzgünüm, bu foruma ilk kez yazıyorum, bir dahaki sefere doğru yapacağım.
 

Günün iyi zamanı!

MT4 için bir pozisyon açtıktan sonra SL ve TP koyacak bir robotu nereden bulabilirim?

 
churkin :

Günün iyi zamanı!

MT4 için bir pozisyon açtıktan sonra SL ve TP koyacak bir robotu nereden bulabilirim?

burada .
 

Söyle bana, lütfen, kodda nasıl belirlenir: Bu enstrümanda günün sonunda bir takas var mı?

 
Ivan Katsko :

Söyle bana, lütfen, kodda nasıl belirlenir: Bu enstrümanda günün sonunda bir takas var mı?

Günün sonundaki takaslara bakın...

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT) - kısa takas

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - uzun pozisyonları değiştir

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_MODE) - takas hesaplama modeli

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY) - üçlü takas hesaplaması için haftanın günü

 
Artyom Trishkin :

Günün sonundaki takaslara bakın...

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_SHORT) - kısa takas

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_LONG) - uzun pozisyonları değiştir

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_MODE) - takas hesaplama modeli

SymbolInfoDouble(Symbol(),SYMBOL_SWAP_ROLLOVER3DAY) - üçlü takas hesaplaması için haftanın günü

SymbolInfoInteger() işlevi için başvuru SYMBOL_SWAP_MODE. Global değişkenler kümesinde: int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); Kodun metninde: Print("ssm = ",ssm); Sonuç olarak, hem takasın olmadığı DC'de hem de takasın olduğu DC'de sonuç = 0 (soru bu). Uygun bir karar verebilmek için takas olup olmayacağını bilmek istiyorum.



 
Ivan Katsko :

SymbolInfoInteger() işlevi için başvuru SYMBOL_SWAP_MODE. Global değişkenler kümesinde: int ssm = SymbolInfoInteger(Symbol(),SYMBOL_SWAP_MODE); Kodun metninde: Print("ssm = ",ssm); Sonuç olarak, hem takasın olmadığı DC'de hem de takasın olduğu DC'de sonuç = 0 (soru bu). Uygun bir karar verebilmek için takas olup olmayacağını bilmek istiyorum.

MT5'tekilere benzer piyasa ortamından bazı değişkenler, MT4'te her zaman doğru şekilde doldurulmaz. Bu nedenle, MT4'te MarketInfo'yu eski moda şekilde kullanmanız gerekir. Eh, vakaların büyük çoğunluğunda MT4 için takas hesaplama türü tam olarak - puan. Dolayısıyla 0 alıyoruz. Yani MarketInfo üzerinden bilgi talep edersek (MT4'te bu eski yöntemi daha sık kullanmak zorundayız), yardıma karşılık gelen değeri tam olarak alacağız:

MODE_SWAPTYPE

26

Takas hesaplama yöntemi. 0 - puan ; 1 - enstrümanın temel para biriminde; 2 - yüzde olarak; 3 - teminat para biriminde.

 
Ihor Herasko :

MT5'tekilere benzer piyasa ortamından bazı değişkenler, MT4'te her zaman doğru şekilde doldurulmaz. Bu nedenle, MT4'te MarketInfo'yu eski moda şekilde kullanmanız gerekir. Eh, vakaların büyük çoğunluğunda MT4 için takas hesaplama türü tam olarak - puan. Dolayısıyla 0 alıyoruz. Yani MarketInfo üzerinden bilgi talep edersek (MT4'te bu eski yöntemi daha sık kullanmamız gerekiyor), sadece yardıma karşılık gelen değeri alacağız:

MODE_SWAPTYPE

26

Takas hesaplama yöntemi. 0 - puan ; 1 - enstrümanın temel para biriminde; 2 - yüzde olarak; 3 - teminat para biriminde.

SWAP - anladığım kadarıyla, işlem merkezinin prosedürü şu şekildedir: gün sonunda açık emirler varsa, bunlar kapatılır ve yerine yeni emirler açılır. Aksi takdirde, işlem merkezi emirleri kapatmaz/açmaz, ancak SWAP (+/-) tahsil eder. Şunu belirlemeye çalışıyorum: SWAP kredilendirilecek mi yoksa siparişler kapatılacak mı/açılacak mı? Uygulamalı:

double ssm_l = MarketInfo( Symbol() , MODE_SWAPLONG );

double ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

ve SWAP'ın ücretlendirildiği DC'nin ve SWAP'ın ücretlendirilmediği DC'nin sonuç bazı sayısal değerler olduğu ortaya çıktı. Yani DC SWAP'ta ücretli olup olmadığını belirlemek mümkün değildir.


 
Ivan Katsko :

SWAP - anladığım kadarıyla, işlem merkezinin prosedürü şu şekildedir: gün sonunda açık emirler varsa, bunlar kapatılır ve yerine yeni emirler açılır.Aksi takdirde işlem merkezi kapanmaz / emirleri açar, ancak SWAP (+ /-) hesaplar. Şunu belirlemeye çalışıyorum: SWAP kredilendirilecek mi yoksa siparişler kapatılacak mı/açılacak mı?

Bu takas yöntemine rollover denir. MT4'te bunu programlı olarak öğrenmek imkansızdır. Sadece dolaylı olarak, işleyen piyasa emirleriyle gece yarısı geçişinden sonra. MT4'te bu kadar küçük ama oldukça nahoş problemler var. MT5'te biraz daha az ama yine de mevcut.

Uygulamalı:

double ssm_l = MarketInfo(Symbol(), MODE_SWAPLONG );

double ssm_s = MarketInfo(Symbol(), MODE_SWAPSHORT);

Print("ssm_l = ",ssm_l);

Print("ssm_s = ",ssm_s);

ve SWAP'ın ücretlendirildiği DC'nin ve SWAP'ın ücretlendirilmediği DC'nin sonuç bazı sayısal değerler olduğu ortaya çıktı. Yani DC SWAP'ta ücretli olup olmadığını belirlemek mümkün değildir.


Bunlar puan cinsinden takas değerleridir. Piyasa emrinin hacmine bağlı olarak mevduat para birimine çevrilmeleri gerekir. Daha sonra takasın gerçek boyutu elde edilecektir.