[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 496

 
rustein :

İzin verilen maksimum parti büyüklüğü nasıl hesaplanır? hata: 0.0000 başarısız oldu [Yeterli para yok]

Teşekkür ederim.



ders kitabında burada Yüzde = %100 olan hesaplama - depozitonuz için maksimum lot büyüklüğü olacaktır.
 
Roman. :

ders kitabında burada Yüzde = %100 olan hesaplama - depozitonuz için maksimum lot büyüklüğü olacaktır.

Teşekkürler, bende bu var, hata nerede?:

 //-----
   double MinLot        = MarketInfo ( Symbol (),MODE_MINLOT);
   double MaxLot        = MarketInfo ( Symbol (),MODE_MAXLOT);
   double MeansOneLot   = MarketInfo ( Symbol (),MODE_MARGINREQUIRED);
   double MeansFree     = AccountFreeMargin ();
   double MeansGuaranty = AccountMargin ();
   double MaxLotAllowed = MathFloor ((MeansFree/MeansOneLot)* 100 )/ 100 ;
//----- Select Lot size
   if (MManagement == true)  Lots= NormalizeDouble ( AccountBalance ()*MaximumRisk/ 100.00 / 100.00 ,LotsDigits);
   if (MManagement == false) Lots=Lots;
//-----
   if (Lots <= MinLot) Lots=MinLot;
   if (Lots >= MaxLot) Lots=MaxLot;
   if (Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
 

beyler bir fonksiyon oluşturmaya yardım edin

de

 if (signal)

çizgiler çizin:

ilki sarı, eğer satış sinyali ve fiyat sarı çizginin altına indiyse ve sinyal hala oradaysa, o zaman dolu bir çizgi çizeriz ve sinyal azalıncaya kadar böyle devam ederiz,

ve çizgi sarı çizginin üzerine çıktıysa ve sinyal verildiyse mavi bir çizgi çiziyoruz. ve bir şekilde önceki sinyalin sona erdiğini ve bunun yeni bir sinyal olduğunu ve aynı yönde olsa bile farkını anlayacağını belirtin. ama biraz uzaklaştıktan sonra. zamana bağlama seçeneği vardır veya . . . bir seçenek sunun.

Sinyallerin ne kadar derin olduğunu test etmek istiyorum.

balık tutmaya benzer, balık yemliği denediğinde ancak henüz yutmadığında, onu ne zaman çekeceğini anlamak için hissetmek gerekir, çünkü her balık kancaya kendi yolunda ulaşır.

Aynı şeyi sinyaller için de düşünüyorum.


Başladım ama neyi yanlış yaptığımı anlayamıyorum.

ve doğru bir kontrol yapmayı bilmiyorum, böylece yukarı veya aşağı çizgiler çiziyor.

Dosyalar:
 

Tüm dizilerin statik olduğunu ve varsayılan olarak statik tipe sahip olduğunu ders kitabında şöyle okudum, ancak aslında olması gerektiği kadar statik olmadıkları ortaya çıktı.

Aynı kodda, static bool tratata1 değişkenini koyarsam değerini korur ve yerine bool tratata[1] koyarsam bu artık değerini korumaz. Tekrar ediyorum, aynı kodda sadece bir değişkeni değiştiriyorum.

 
Daha iyi belgeleri okuyun. Bölümler: Değişken Türleri ve Program Yürütme . orada her şey detaylı.
 
FAQ :
Lütfen bana yardım edin, hata nerede?
 
AccountFreeMargin ()/ MarketInfo ( Symbol (),MODE_MARGINREQUIRED)
Mevcut ücretsiz fonlarla satın alabileceğiniz maksimum lot sayısı
 
//-----
   double MinLot        = MarketInfo ( Symbol (),MODE_MINLOT);
   double MaxLot        = MarketInfo ( Symbol (),MODE_MAXLOT);
   double MeansOneLot   = MarketInfo ( Symbol (),MODE_MARGINREQUIRED);
   double MeansFree     = AccountFreeMargin ();
   double MeansGuaranty = AccountMargin ();
   double MaxLotAllowed = MeansFree/MeansOneLot;
//----- Select Lot size
   if (MManagement == true)  Lots= NormalizeDouble ( AccountBalance ()*MaximumRisk/ 100.00 / 100.00 ,LotsDigits);
   if (MManagement == false) Lots=Lots;
//-----
   if (Lots <= MinLot) Lots=MinLot;
   if (Lots >= MaxLot) Lots=MaxLot;
   if (Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
Yardım için teşekkürler.
 

Ama bana bu durum için bir danışman yazmanın nasıl daha mantıklı olacağını söyleyin:

Danışmanın anlaşmaları açacağı üç döviz çifti vardır ve aynı zamanda danışman yalnızca bir grafiğe eklenir ve diğer ikisinde kendi başına, genel olarak çok para biriminde çalışır.

İkinci koşul, herhangi bir döviz çifti için fiyat belirli bir seviyeye ulaştığında bir anlaşma açılır. Bir seferde sadece bir ticaret açılabilir.

Anlaşma kapanır kapanmaz EA, fiyat yaklaşmışsa herhangi bir çift için yeniden anlaşma açabilir.

Bunu bu şekilde yaptım, değişkenin değeri false iken bir statik değişken belirledim - anlaşmaların açılmasına izin veriliyor ve herhangi bir çift için bir sipariş açılır açılmaz değişken true değerini alıyor. Anlaşma kapanır kapanmaz ve for döngüsü birden fazla anlaşma bulamazsa, değişken tekrar false değerini alır.

Ve örneğin, çiftlerin her biri için yalnızca bir işlem açılacaksa, her çiftin kendi değişkeni olmalıdır.

Bu soruna daha rasyonel bir çözüm var mı?

 
Lütfen bana yeni bir mum başladığında bip sesi çıkaran ancak zamana bağlı olmayan (aralık çizelgeleri için) bir uyarıyı nasıl yapacağımı söyleyin.