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

 
Evet ve daire de.
 

Tünaydın. Lütfen bana sorunu nasıl çözeceğimi söyle. İki nokta var, biri sıfır çubuğunun solunda, diğeri sıfır çubuğunun sağında. Bu noktalar arasındaki çubuk sayısını saymanız gerekir. Zaman aralığına göre sadece zaman aralıklarını çıkarırsanız, o zaman Cuma gününe ulaştığında, çubuk sayısı yanlış kabul edilir.

Başka çözümler var mı?

 
Dimka-novitsek :


Ebeveynler hakkında bunu yapamazsınız. Ne oldukları önemli değil.

Durumu hatırla ve aynı olma. Daha iyi ol.

 
Dimka-novitsek :


arkadan geldi ve arkadan hava durumu ve iyi olduğum, iyi olmadığım yerler hakkında ifadeler bırakmaya başladı ...

Sadece akıl yürütmesinin doğasına hayran kaldım. Bu yüzden kızardı, ama bir dakika sonra gitmişti.

Dima, bu senin için.

https://www.youtube.com/watch?v=Xv70FjgZyIA

---

Baba haklı, dinlenmen gerek.

 

Açık pozisyonlar için bir koşul yazmaya yardımcı olun.

Planlanan prense göre anlaşma açmak için ek bir koşul yazamam.

TP veya SL'de herhangi bir pozisyonu kapattıktan sonra, ters pozisyonla tekrar açması gerekir.

Örnek: Bir Satış pozisyonu kapalıysa, diyelim ki SL tarafından, yine onunla birlikte bir Satış pozisyonu açtı ve Al

İşte EA'dan 2 koşul:

satın alma koşulu

eğer (SATIN AL)
{
if (kar al!=0) TP = NormalizeDouble(Sor + kar al*Puan,Rakamlar); başkaTP=0;
if (stoploss!=0) SL = NormalizeDouble(Sor - stoploss*Nokta,Rakamlar); başkaSL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)OPENORDER("Satın Al");
}

satış koşulu

eğer (SAT)
{
if (kar al!=0) TP = NormalizeDouble(Teklif - kar al*Puan,Rakamlar); başkaTP=0;
if (stoploss!=0) SL = NormalizeDouble(Teklif + stoploss*Puan,Rakamlar); başkaSL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)OPENORDER("Sat");
}

Bu rezbravaetsya'da kim ek bir koşul yazmaya yardımcı olur.

Dosyalar:
sellbuy_1.mq4  3 kb
 
Frostr :

Açık pozisyonlar için bir koşul yazmaya yardımcı olun.

Planlanan prense göre işlemlerin açılması için ek bir koşul yazamam.

TP veya SL'de herhangi bir pozisyonu kapattıktan sonra, ters pozisyonla tekrar açması gerekir.

Örnek: Bir Satış pozisyonu kapalıysa, diyelim ki SL tarafından, yine onunla birlikte bir Satış pozisyonu açtı ve Al

İşte EA'dan 2 koşul:

satın alma koşulu

eğer (SATIN AL)
{
if (kar al!=0) TP = NormalizeDouble(Sor + kar al*Puan,Rakamlar); başkaTP=0;
if (stoploss!=0) SL = NormalizeDouble(Sor - stoploss*Nokta,Rakamlar); başkaSL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)OPENORDER("Satın Al");
}

satış koşulu

eğer (SAT)
{
if (kar al!=0) TP = NormalizeDouble(Teklif - kar al*Puan,Rakamlar); başkaTP=0;
if (stoploss!=0) SL = NormalizeDouble(Teklif + stoploss*Puan,Rakamlar); başkaSL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)OPENORDER("Sat");
}

Bu rezbravaetsya'da kim ek bir koşul yazmaya yardımcı olur.


Ne istediğinizi tam anlamadım. Anlaşmayı kapattıktan sonra iki zıt pozisyon açmak için mi? bir pozisyon açmak yerine spread üzerinde. Aynısını al.
if (BUY)
   { 
   if (NumberOfPositions( Symbol (),OP_BUY,Magic)<MaxOrders)OPENORDER ( "Buy" );
      {
       if (takeprofit!= 0 ) TP = NormalizeDouble (Ask + takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Ask - stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Buy" ); 
       if (takeprofit!= 0 ) TP = NormalizeDouble (Bid - takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Bid + stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Sell" ); 
   }
}
if (SELL)
   {
   if (NumberOfPositions( Symbol (),OP_SELL,Magic)<MaxOrders) 
       if (takeprofit!= 0 ) TP = NormalizeDouble (Bid - takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Bid + stoploss* Point , Digits ); else SL= 0 ; 
      OPENORDER ( "Sell" );
       if (takeprofit!= 0 ) TP = NormalizeDouble (Ask + takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Ask - stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Buy" ); 
   } 
}  
 
sss2019 :

Tünaydın. Lütfen bana sorunu nasıl çözeceğimi söyle. İki nokta var, biri sıfır çubuğunun solunda, diğeri sıfır çubuğunun sağında. Bu noktalar arasındaki çubuk sayısını saymanız gerekir. Zaman aralığına göre sadece zaman aralıklarını çıkarırsanız, o zaman Cuma gününe ulaştığında, çubuk sayısı yanlış kabul edilir.

Başka çözümler var mı?

Lütfen sorunu çözmeme yardım et
 
sss2019 :
Lütfen sorunu çözmeme yardım et

Hesaplamaları uçbirime aktarın: iki noktalı bir eğilim çizgisi oluşturun ve ardından ( ObjectGetShiftByValue() ) her noktada 0. çubuğa göre ofseti bulun. Ve sonra farklarını hesaplayın (veya modulo ekleyin).
 
sss2019 :
Lütfen sorunu çözmeme yardım et


Her iki noktayı da sıfır çubuğunun solunda olacak şekilde aynı sayıda çubukla sola hareket ettirin. Üzgünüm, doğru olanın sıfır çubuğunda olması bir hata.
 
rigonich :

Her iki noktayı da sıfır çubuğunun solunda olacak şekilde aynı sayıda çubukla sola hareket ettirin. Üzgünüm, doğru olanın sıfır çubuğunda olması bir hata.

Not: Biraz düşündüm ve yanlış soruya cevap verdiğimi fark ettim. Sıfırın sağındaki çubuk sayısı prensipte kesin olarak belirlenemez, çünkü henüz hiçbiri yoktur ve hafta sonları dışında kaçırılan çubuklar olabilir (bir çubuk boyunca fiyat değişmediğinde, "çekilmez" ) , piyasa açıldıktan hemen sonra tekliflerin olmaması vb.