[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 688

 
Yatırımcılar artık akıllı: eşitliğin ne olduğunu biliyorlar. Görünüşe göre, bu denge roketlerini gökyüzüne kemiğe kadar yediler ...
 
Mathemat :
Yatırımcılar artık akıllı: eşitliğin ne olduğunu biliyorlar. Görünüşe göre, bu denge roketlerini gökyüzüne kemiğe kadar yedik ...
:) Aleksey, ama Rusya'da para çantaları henüz ölmedi, denge çizgisinden sonra gökyüzüne bakmak büyüledi... :)

... Sadece vicdan ve dürüstlük diye bir şey var, doğrudan vicdandan büyüyen ... :)

Daha sonra, düşünce geldi - ekledi: ve sadece vicdan ve dürüstlük değil ... burada sonuçlar da önemli bir rol oynuyor ... Aklı başında es-c-ama ...

 
ToLik_SRGV :

Neden bir göstergeye ihtiyacınız var? İşte size bir fonksiyon:

Ex parametresi, 1'den başlayarak sağdan sola doğru sayılan ZigZag ekstremum sayısıdır. Diğer parametreler, ZigZag standart ayarları.

İşlevin kullanımına bir örnek:
ZigZag'ın son 3 ekstremumunu döndürelim.


Bu çok verimsizdir, bu döngü fonksiyonunun içinde üç döngü bulunurken üç köşenin tümü bir tanesinde bulunabilir.

Göstergeden birkaç değer çıkarmak için, onlar için bir gösterge arabelleği oluşturmanız ve bu arabelleği gösterge kodunda özel olarak tutmanız gerekir. Ve arabellek makul olmayan bir şekilde fazla bellek alacaktır. Yani, bu da çok etkili bir çözüm değil.

ZigZag kodunu gerekli göstergeye entegre etmek etkili olacaktır, daha sonra zirveler oluştukları anda hatırlanabilir. Ve kodu bir şekilde yapılandırmak için, zikzakın kendisini bir fonksiyon olarak, daha doğrusu zikzakın bir adımı olarak biçimlendirmeniz gerekir. O zaman zikzak göstergesinin kendisi şöyle görünecek

 //+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int     counted_bars=IndicatorCounted();
//----
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;

   for ( int i= 0 ; i<limit; i++) {    RunZZ(i);    }

//----    return ( 0 );   }

Böyle bir döngünün bir göstergeye veya bir Uzman Danışmana eklenmesi kolay olacaktır. Ve "dahili" ZigZag verilerini kullanmak için gereksiz sorunlar olmadan.

 
Candid :

Bu çok verimsiz, bu döngü fonksiyonunun içinde üç döngü olacak, üç köşenin tümü bir arada bulunabilir...

Belki de durum budur, ancak zikzak kodunu bir Uzman Danışmana veya başka bir göstergeye entegre etmek, bu özel durumda, serçeleri bir makineli tüfekle vurmak gereksiz bir komplikasyondur.
Anladığım kadarıyla, bir kişinin son birkaç ZigZag uç noktasına ihtiyacı var, bu nedenle yöntemimdeki döngüler oldukça "kısa" olacak ve sisteme fazla aşırı yüklenmeyecek.
 
ToLik_SRGV :

Neden bir göstergeye ihtiyacınız var? İşte size bir fonksiyon:

Ex parametresi, 1'den başlayarak sağdan sola doğru sayılan ZigZag ekstremum sayısıdır. Diğer parametreler, ZigZag standart ayarları.

İşlevin kullanımına bir örnek:
ZigZag'ın son 3 ekstremumunu döndürelim.


Çok teşekkür ederim ama dün bütün gün bu zikzakla meşguldüm, iCustom çağrıldığında nedense 0 döndürüyor. Bu işlevi danışmana "bağlamak" için kalır, deneyeceğim, belki işe yarayacaktır.
 
Candid :

Bu çok verimsizdir, bu döngü fonksiyonunun içinde üç döngü bulunurken üç köşenin tümü bir tanesinde bulunabilir.

Göstergeden birkaç değer çıkarmak için, onlar için bir gösterge arabelleği oluşturmanız ve bu arabelleği gösterge kodunda özel olarak tutmanız gerekir. Ve arabellek makul olmayan bir şekilde fazla bellek alacaktır. Yani, aynı zamanda çok etkili bir çözüm değildir.

ZigZag kodunu gerekli göstergeye entegre etmek etkili olacaktır, daha sonra zirveler oluştukları anda hatırlanabilir. Ve kodu bir şekilde yapılandırmak için, zikzakın kendisini bir fonksiyon olarak, daha doğrusu zikzakın bir adımı olarak biçimlendirmeniz gerekir. O zaman zikzak göstergesinin kendisi şöyle görünecek

Böyle bir döngünün bir göstergeye, hatta bir Uzman Danışmana bile eklenmesi kolay olacaktır. Ve "dahili" ZigZag verilerini kullanmak için gereksiz sorunlar olmadan.

Yardımın için teşekkür ederim ama zikzak çizerek bir şeyi nasıl mahvetmemeliyim, ama hala öğreniyorum.
 
ToLik_SRGV :

Hayır, daha iyi değil Artyom, AccountBalance() açık pozisyonları hesaba katmadan hesaptaki para miktarını döndürür ve değişken kar veya zararda olup olmaması farketmez, AccountEquity() ise bakiyeyi hesaba katarak döndürür değişken kar veya zarar, ne olur, diyelim ki bir pozisyon değişken bir zarara girdi ve martin hemen lotu ikiye katladı? bana biraz garip...
Dediğim gibi, başka açık pozisyon olmadığında işlevi çağırmak daha iyidir ve şu anda AccountEquity() ve AccountBalance() aynı sayıları döndürür.

Nasıl hayal ediyorsun? AccountBalance() yoluyla denge çizgisi zaten kapalı pozisyonlar için düşünülmüştür, yani sabit bir kâr veya zararla, yatırım yapılan fonları bir düşüşte nasıl azaltabilir? Öyleyse, martin sabit konumlardan doğru bir şekilde sayılıyorsa, AccountEquity()'nin bununla ne ilgisi var? Aynı Kim işlevini alın, çünkü tarihteki son KAPALI pozisyonunu arıyor.

Her halükarda mahkumdur.

Ana kriter en düşük risk ise, yeni bir işlemin riskini hesaplarken ne üzerine inşa edeceğimi düşündüm. -

AccountFreeMargin(), AccountEquity(), AccountBalance() ..?

- AccountBalance() - açık işlemleri hesaba katmaz.

- AccountEquity() - Bilanço tablosunda gördüğümüz bu mu? - bu durumda henüz bize ait olmayan paraya güveneceğiz.

- AccountFreeMargin() - bunu kullanabilir mi? (Ne olduğunu yanlış anlayabileceğimi kabul ediyorum)

 
eugggy :
Yardımın için teşekkür ederim ama zikzak çizerek bir şeyi nasıl mahvetmemeliyim, ama hala öğreniyorum.


Son zirveler boyunca bir kanal oluşturan hızlı bir zikzak örneği olarak

Dosyalar:
 
Vinin :


Son zirveler boyunca bir kanal oluşturan hızlı bir zikzak örneği olarak

Tamam deneyeceğim. Ancak rakamların tanımlanması için muhtemelen işe yaramayacaktır.
 

Merhaba.

Muhtemelen profesyoneller için basit bir sorum var, IMHO, mql4'teki karakter sayısını sınırlama hakkında bir sorum var.

string türündeki bir değişkenin 255 karakterle sınırlı olduğunu okudum, ancak if için benzer bir sınır var ?

Evet ise, bunlar nelerdir? :)

Bir pozisyon açmak için sinyaller , aşağıdakilerden birinin altına yazılabilir: ? Yoksa kodu bloklara bölmek gerekli mi?