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

 
artmedia70 :

1. Sıfır çubuğuna en yakın fraktalı bulun, int ve double değişkenlerinde zamanını ve fiyat seviyesini hatırlayın

2. Her tik ile sıfır çubuğuna en yakın fraktalı arayın. Zamanı, 1. maddede bulunan fraktalın zamanına eşit değilse , o zaman ...

2.1. Fiyat aralığını kontrol edin.

2.1.1 p1'deki fraktal seviyesinin altındaysa, o zaman ... bir eylem

2.1.2 n1'deki fraktal seviyesinin üzerindeyse, o zaman ... başka bir eylem

2.2 Bu fraktalın zamanını ve seviyesini p.1'deki değişkenlere yazın ( int ve double )

3. 2. noktaya dönüyoruz


Kodumda bu doğru değil mi?
 
DOCTORS :

Kodumda bu doğru değil mi?
bu taraftan değil
 
artmedia70 :
bu taraftan değil


Bunun fraktal bir durum olmadığı konusunda hemfikirim, ama aslında gerisi?

1. Sayacı kullanarak, bunun birinci fraktal (z=0) olduğunu belirledim, koşulun (fraktal) ekstremumunu değişkene atadım (f1= iLow(Null,0,3)).

2. Başka bir durumda (z=1 olduğunda, bu nedenle ilk "fraktal" değildir, öncekiyle karşılaştıracağız (f1 > iLow(NULL,0,3) ))

2.1 Bir öncekinin değeri daha büyükse, değişkene yeni bir değer atarım (f1= iLow(NULL,0,3) ve sayacı sıfırlarım (z=0)

2.1. Önceki değerin yeni değerden küçük olması durumunda (f1 < iLow(NULL,0,3) ) anlaşmayı kapatıyorum.

Değil mi?

 
DOCTORS :


Bunun fraktal bir durum olmadığı konusunda hemfikirim, ama aslında gerisi?

1. Sayacı kullanarak, bunun birinci fraktal (z=0) olduğunu belirledim, koşulun (fraktal) ekstremumunu değişkene atadım (f1= iLow(Null,0,3)).

2. Başka bir durumda (z=1 olduğunda, bu nedenle ilk "fraktal" değildir, öncekiyle karşılaştıracağız (f1 > iLow(NULL,0,3) ))

2.1 Bir öncekinin değeri daha büyükse, değişkene yeni bir değer atarım (f1= iLow(NULL,0,3) ve sayacı sıfırlarım (z=0)

2.1. Önceki değerin yeni değerden küçük olması durumunda (f1 < iLow(NULL,0,3) ) anlaşmayı kapatıyorum.

Değil mi?

Ve birinci ve ikinci fraktalların zaman karşılaştırması nerede?
 
artmedia70 :
Ve birinci ve ikinci fraktalların zaman karşılaştırması nerede?


Ne için? Elbette yapabilirsiniz, ancak sonuçta benim durumumda bir "fraktal" bulmak duruma göre belirlenir (low-mi 5 bar)? Zamanında değil...

Yine, "z" sayacı aynı engelleyicidir, böylece benim durumumdaki "fraktal" tanımı bir tanesine takılıp kalmaz.

 

Profesyoneller, lütfen yardım edin. Stoploss seviyesine ulaşıldığında bir kilitleme pozisyonu açmak ve fiyat olumsuz yönde hareket etmeye devam ederse onu tutmak istiyorum. Sorun şu ki, bir sipariş yerine bir sürü sipariş açılıyor.

İşte koşul:

 if ( OrderType == OP_SELL && LRMA > OrderOpenPrice () + StopLoss* Point ) 
 {
   OrderSend ( NULL , OP_BUY, Lot, Ask, 2 , 0 , 0 , 0 , 111 , 0 , Green );
 }

Nedense sayaç çalışmıyor. Her şeyi denediniz.

 
Merhaba, bir emir açmadan önce, zarar eden bir pozisyon (Kim isLossLastPos'tan gelen fonksiyon) geçmişini kontrol ediyorum, iyi, bir nedenden dolayı her zaman zamanında çalışmıyor, yani emir önce açılacak ve ardından birkaç onay işaretinden sonra işlev çalışacak, ancak sipariş zaten açık, nasıl düzeltilir?
 
chuvee :

Profesyoneller, lütfen yardım edin. Stoploss seviyesine ulaşıldığında bir kilitleme pozisyonu açmak ve fiyat olumsuz yönde hareket etmeye devam ederse onu tutmak istiyorum. Sorun şu ki, bir sipariş yerine bir sürü sipariş açılıyor.

İşte koşul:

Nedense sayaç çalışmıyor. Her şeyi denediniz.

Kilidi açmadan önce kontrol edin: Kilitleme pozisyonu yoksa açın.
 
TG :
Merhaba, bir emir açmadan önce, zarar eden bir pozisyon (Kim isLossLastPos'tan gelen fonksiyon) geçmişini kontrol ediyorum, iyi, bir nedenden dolayı her zaman zamanında çalışmıyor, yani emir önce açılacak ve ardından birkaç onay işaretinden sonra işlev çalışacak, ancak sipariş zaten açık, nasıl düzeltilir?

İşlev, geçmişteki herhangi bir konumu değil, son kapatılan konumu kontrol eder. Son kapatılan pozisyon kârsızsa, fonksiyon true değerini döndürür, aksi takdirde - false

Bu nedenle, bir pozisyon zararla kapandıysa, bir pozisyon açmanız gerekip gerekmediğini kontrol edin:

   if (isLossLastPos( Symbol (), OP_BUY, Magic)) {
       // Код открытия позиции, если последняя закрытая позиция Buy с магиком Magic убыточна
      }

veya

   if (!isLossLastPos( Symbol (), OP_SELL, Magic)) {
       // Код открытия позиции, если последняя закрытая позиция Sell с магиком Magic закрыта с прибылью или в ноль
      }

Bunun gibi bir şey ... eğer hafıza hizmet ediyorsa

 
artmedia70 :

İşlev, geçmişteki herhangi bir pozisyonu değil, son kapatılan pozisyonu kontrol eder. Son kapatılan pozisyon kârsızsa, fonksiyon true değerini döndürür, aksi takdirde - false

Bu nedenle, bir pozisyon zararla kapandıysa, bir pozisyon açmanız gerekip gerekmediğini kontrol edin:

veya

Bunun gibi bir şey ... eğer hafıza hizmet ediyorsa

Evet, sonuncusu, ama soruların özü, bir önceki sıranın eksi ile kapatılmış olması, fonksiyonun bunu gösterecek zamanı olmaması, önce sıranın açılması, birkaç onay işareti geçmesi ve ancak o zaman fonksiyonun gösterilmesiydi. son kayıp ama sipariş zaten açıldı. üstesinden nasıl gelinir?

sadece bir mum üzerinde güçlü bir hareketle 8 sipariş açılabilir