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

 
Seric29 :
Bu soruya yardımcı olabilecek arkadaşlar. Tanımsız tipte veya rastgele tipte global bir değişken bildirmek istiyorum. Ayrıca bu değişken, şablonların uygulandığı işlevlerde kullanılacaktır. Onlar. Görünen o ki, işlev çağrılır ve diyelim ki herhangi bir türden bir diziyi kabul eder, sonra hesaplamalar yapılır ve hesaplamanın sonucu işlev tarafından döndürülür ve ayrıca bu değişkene atanır. 3 parametrenin transferini ima ediyor - bu bir tarih, double ve int ve bu parametrelerin hesaplamalarının sonucunu, fonksiyonu 2. kez çağırmamak için bir değişkende kaydetmek istiyorum. En az sayıda kontrol ile probleme evrensel bir çözüm hangi yollarla bulunabilir, bir değişkenin türünü dönüştürmek veya bir makro aracılığıyla bir değişken bildirmek mümkün müdür, ne yapılabilir?

Eğer doğru anladıysam, o zaman

https://www.mql5.com/ru/docs/basis/oop/templates

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
leonerd :

Bu yorumu gerçekten anlamadım. Yeni açılan bir emir için (kilitli değil) bir kilitleme pozisyonu (açık pozisyonun tersi) marjdan daha düşük serbest marj ile açmak mümkündür. Peki orada %100 nerede?

Misal:

Döviz USDJPY, kaldıraç 1:100. Parti 0.1, marj 100

Spesifikasyona göre, hedge edilen marj 50000'dir, yani %50

Kilitli pozisyon açabilmek için hesapta 100 tane daha ücretsiz fon olması gerekir, aksi takdirde bir hata olur ... Sayıyı hatırlamıyorum, genel olarak yeterli para yok.

Ve sadece bir pozisyon açıldıktan sonra gerçek marj, şartnamede belirtilen değerlere göre ayarlanacaktır.

Ancak, hesapta yalnızca 50 ücretsiz para varsa, onu 0,05'e iki kez açabilirsiniz.

 
Alekseu Fedotov :

Eğer doğru anladıysam, o zaman

https://www.mql5.com/ru/docs/basis/oop/templates

Şablon teknolojilerinin kullanımını zaten biliyorum. Bu yöntem, bir değişkenin türünü döndürmenize izin verir, ancak bir değişkenin türünü diğerine dönüştürmenize izin vermez. Belki bu imkansız.

 
Alexey Viktorov :

Misal:

Döviz USDJPY, kaldıraç 1:100. Parti 0.1, marj 100

Spesifikasyona göre, hedge edilen marj 50000'dir, yani %50

Kilitli pozisyon açabilmek için hesapta 100 tane daha ücretsiz fon olması gerekir, aksi takdirde bir hata olur ... Sayıyı hatırlamıyorum, genel olarak yeterli para yok.

Ve sadece bir pozisyon açıldıktan sonra gerçek marj, şartnamede belirtilen değerlere göre ayarlanacaktır.

Ancak, hesapta yalnızca 50 ücretsiz para varsa, o zaman 0,05'e iki kez açabilirsiniz.

Belki de öyledir. Kontrol etmek gerekiyor.

Sipariş fiyatına. O zaman MQL5 işleviyle nasıl olur https://www.mql5.com/en/docs/trading/ordercalcmargin .

Orada emir açılış fiyatı parametrededir. Nasıl yani? Çapraz kurslar için nasıl çalışır? MT5 fiyatları tahmin edebilir mi?

Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
Merhabalar.Biri bana söyleyebilir mi MT5 için freeNumFractals göstergesini indirdim ama nedense fraktallar grafikte güncellenmiyor.Diyelim ki grafiği kapatıp tekrar açıyorum yeni bir sinyal geldiğini görebilirsiniz. Ve eğer grafik açıksa, o zaman tek bir sinyal yok.Zaten birkaç kez mt5 yeniden yüklendi ve bu gösterge. Etkisi yok.

FreeNumFractals

 
Pavel5554 :
Merhabalar.Biri bana söyleyebilir mi MT5 için freeNumFractals göstergesini indirdim ama nedense grafikte fraktallar güncellenmiyor.Diyelim ki grafiği kapatıp tekrar açıyorum yeni bir sinyal geldiğini görebilirsiniz. Ve eğer grafik açıksa, o zaman tek bir sinyal yok.Zaten birkaç kez mt5 yeniden yüklendi ve bu gösterge. Etkisi yok.

FreeNumFractals

gösterge nedir? Bunun linki nerede?

 
leonerd :

Belki de öyledir. Kontrol etmek gerekiyor.

Sipariş fiyatına. O zaman MQL5 işleviyle nasıl olur https://www.mql5.com/en/docs/trading/ordercalcmargin .

Orada emir açılış fiyatı parametrededir. Nasıl yani? Çapraz kurslar için nasıl çalışır? MT5 fiyatları tahmin edebilir mi?

Bu yüzden her şeyi dikkatlice okumalısınız. Belgelerden alıntı:

Hesaplama, cari hesapta bekleyen emir ve açık pozisyon yokmuş gibi yapılır. Marjın değeri birçok faktöre bağlıdır ve piyasa ortamı değiştikçe değişebilir.

Hesap yapılır... yani ortaya çıkan değer açık pozisyon dikkate alınmadan olur ve ancak o zaman karşı pozisyon açılırsa şartnameye göre ayarlanır. Ne hakkında konuşuyordum.

Bekleyen emirler için marj değeri... "fenerden" hesaplanır ve gerçek değere karşılık gelmeyebilir.

 
Sergey Voytsekhovsky :

Gelecek için harika tavsiyeler ve harika bilim!!! Hatta biraz daha ileri gitti. Sonuç aşağıdadır.

Öyleydi:

Böylece, yaklaşımın etkinliği aşikar hale geldi !!! Teşekkür ederim.

Renk stokastik göstergesi için Sergey ve Alexey'e teşekkürler. sen sadece harikasın Saygı duymak!!

 
Ve göstergemi ana grafik yerine ana pencerede nasıl gösterebilirim (göstergem çubuklar şeklinde oluşturulmuştur ).

Gösterge verilerimin grafik verilerinin yerini alması için.

Ve böylece istemci terminalinin tüm standart göstergeleri bu yeni tabloya atılabilir. Ve bu göstergelerin fiyat çubuklarına göre değil, gösterge verilerime göre çalışması için.
 

Böyle bir soru var. yani bir döngü var

     for (...........)              
     { if (.........){ что-то делаем} else
       if (.........){ break } else { break ;}} 

Burada, 1. kırılmanın döngünün ilk parantezlerinde olmadığı, ancak zaten yuvalanmış olanlarda, 2. kırılmanın iç yuvalanmış parantezlerde daha da derinde olduğu ortaya çıkıyor. Anladığım kadarıyla, bu durumda, break basitçe çalışmıyor, gerçekte, çalışıp çalışmadığını anlamadım, ancak program askıda kaldı ve fazladan yinelemeler yaptı. Çok sayıda koşulda hala döngüden çıkabilmek için döngüye girdiğim bir çıkış bayrağı yaptım. Belki işe yaramaz gibi geldi bana, bu konuda kim düşünüyor?