İzleyen Duraklar ve İzleyen Kar - sayfa 5

 
Arav007 :


3. Ticaretin TP'si = 108.536 [ Bu TP'yi bu kadar mesafeye ayarladım, böylece TP yokmuş gibi çalışacak]

Şimdi, benim şartıma göre, fiyat kârda 7 pip [103.603] olduğunda, Zarar Durdur

1. ve 2. işlem 1 pip kâr [103.543] olacak ve 3. işlemin Zarar Durdurma değeri 103.386'da kalacak.

Aşağıdaki resimde olduğu gibi:

1. GBPUSD emri 10 pip Karda kapandı.

2. Sipariş hala çalışıyor ve SL taşındı.

3. Ticaret için SL de Taşındı, bu da İstemiyorum.

BuyOrder_3= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice, 0 , "Buy Order" ,MagicNumber, 0 ,Blue);//tp 0
 
deVries :


Teşekkürler. Bu, TP Yok'u ayarlamanın gerçekten de başka bir yolu ve İyi bir yoludur.

Peki ya SL? Değişken Sipariş Bilet yolu olmadan nasıl yapabilirim?

Saygılarımızla

 
if ( OrdersTotal ()> 0 ){
 

for (cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--){
        
         if (! OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )) continue ;
         if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  MagicNumber){
                
        
                sl     = OrderStopLoss (); // Stop Loss. 
                tStopLoss = NormalizeDouble ( OrderStopLoss (), Digits ); // Stop Loss. 
                
                 if ( OrderType ()== OP_BUY ){

if ( OrdersTotal ()== 3 ){

if (cnt== 1 ){

Fixed Stop Loss

}

else {

Trailing Stop Loss

}

}     // end of  if (OrdersTotal()==3)

else {     // Looking for 2nd option                           

if ( OrdersTotal ()== 2 ){                           // 10 pips TP trade can be closed already

if (cnt== 0 ){

Fixed Stop Loss

}

else {

Trailing Stop Loss

}

}   // End of  if (OrdersTotal()==2)

}   // End of  else

 

Bunun hakkında ne düşünüyorsun? Bu, Zararı Durdur kısmı için uygun mu?

 
Arav007 :

Bunun hakkında ne düşünüyorsun? Bu, Zararı Durdur kısmı için uygun mu?


hayır, bu yanlış

ama daha çok sevmediğim şey nasıl okumak zorunda olduğum

okunamayan kodlama burada ne var kodunuzu yazarken tarzınızı değiştirin !!!!

boş satırlara gerek yok bu sizinkiyle aynı

şöyle yapabilir misin??

 if ( OrdersTotal ()> 0 )
   {
   for (cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--)
     {
     if (! OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )) continue ;
     if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  MagicNumber)
        {
        sl     = OrderStopLoss (); // Stop Loss. 
        tStopLoss = NormalizeDouble ( OrderStopLoss (), Digits ); // Stop Loss. 
         if ( OrderType ()== OP_BUY )
           {
           if ( OrdersTotal ()== 3 ) 
              {
               if (cnt== 1 )
                 {
                 Fixed Stop Loss     
                 }
               else {
                   Trailing Stop Loss
                   }
              }     // end of  if (OrdersTotal()==3)
           else {     // Looking for 2nd option                           
               if ( OrdersTotal ()== 2 )
                 {                           // 10 pips TP trade can be closed already
                 if (cnt== 0 )
                   {
                   Fixed Stop Loss
                   }
                   else {
                       Trailing Stop Loss
                       }
                 }   // End of  if (OrdersTotal()==2)
   }   // End of  else

boş satır yok

'{' nerede başladığını ve '}' bittiği yerde kodun hangi kısmı için olduğunu görmek kolay

20'den fazla açık işleminiz olabilir, döngü içinde kullanamazsınız if ( OrdersTotal ()==

veya if (cnt==

neden bu sipariş döngüsünü yapıyorsun

bu orderloop'u tüm işlemlerinizden tek tek geçmek için yaparsınız

Kodlamanız gereken şey bir BreakEven

Sabit Durdurma Kaybı ne yapıyor ????

 
deVries :


hayır, bu yanlış

ama daha çok sevmediğim şey nasıl okumak zorunda olduğum

okunamayan kodlama burada ne var kodunuzu yazarken tarzınızı değiştirin !!!!

boş satırlara gerek yok bu sizinkiyle aynı

şöyle yapabilir misin??

boş satır yok

'{' nerede başladığını ve '}' bittiği yerde kodun hangi kısmı için olduğunu görmek kolay

20'den fazla açık işleminiz olabilir, döngü içinde kullanamazsınız if ( OrdersTotal ()==

veya if (cnt==

neden bu sipariş döngüsünü yapıyorsun

bu orderloop'u tüm işlemlerinizden tek tek geçmek için yaparsınız

Kodlamanız gereken şey bir BreakEven

Sabit Durdurma Kaybı ne yapıyor ????


Üzgünüm, aslında boş satırlarla daha rahat hissediyorum. Neyse, kodları buraya yazarken takip edeceğim.

'OrdersTotal()' öğesinin EA'nın bağlı olduğu çiftten 'Yalnızca' siparişleri alacağını düşündüm.

Ama muhtemelen tüm emirleri alır ve sonra ilgili çiftin emirlerini diğer emirlerle ayırt ederiz.

bu satırı kullanarak:

if ( OrderSymbol () == Sembol () && OrderMagicNumber () == MagicNumber)

Doğru?

Sabit Stop Loss ile 'ilk' Stop Loss'un Hareket etmeyeceğinden bahsediyorum.

Saygılarımızla

 
deVries :


kodunuzu yazarken tarzınızı değiştirin !!!!

boş satırlara gerek yok


Bu bir fikir meselesidir, ancak genellikle kodlama yaparken boş satırların (mantıklı yerlerde) kullanılması iyi bir uygulama olarak kabul edilir. Her durumda, diğer kodlarda bu şekilde işaret etmeye değecek bir şey değil.

Apache veya Linux Çekirdeği kaynak koduna (çok yüksek düzeyde işbirliği yapılmış iki Açık proje) bakarsanız, çok sayıda boş satır göreceksiniz.


APACHE WEB SUNUCUSU:

AP_DECLARE_NONSTD( const char *) ap_set_string_slot(cmd_parms *cmd,
                                                   void *struct_ptr,
                                                   const char *arg)
{
     int offset = ( int )( long )cmd->info;

    *( const char **)(( char *)struct_ptr + offset) = arg;

     return NULL ;
}

LİNUX ÇEKİRDEĞİ:


 static int jz4740_musb_init( struct musb *musb)
{
 musb->xceiv = usb_get_phy(USB_PHY_TYPE_USB2);
 if (!musb->xceiv) {
 pr_err( "HS UDC: no transceiver configured\n" );
 return -ENODEV;
 }

 /* Silicon does not implement ConfigData register.
 * Set dyn_fifo to avoid reading EP config from hardware.
 */
 musb->dyn_fifo = true ;

 musb->isr = jz4740_musb_interrupt;

 return 0 ;
} 
 
Arav007 :


bazen boş bir satır rahat olabilir ama her yazılan satırdan sonra yaparsan olmaz

ayrıca parantezlerin yeri kodu okumayı daha kolay hale getirir


MACD'den örnek olarak kullanmak için

   for (cnt= 0 ;cnt<total;cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES );
       if ( OrderType ()<= OP_SELL &&   // check for opened position 
         OrderSymbol ()== Symbol ())   // check for symbol
        {
         //--- long position is opened
         if ( OrderType ()== OP_BUY )
           {

             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if ( Bid - OrderOpenPrice ()> Point *TrailingStop)
                 {
                   if ( OrderStopLoss ()< Bid - Point *TrailingStop)
                    {
                     //--- modify order and exit
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Bid - Point *TrailingStop, OrderTakeProfit (), 0 ,Green);
                     return ;
                    }
                 }
              }
           }
         else // go to short position
           {

             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if (( OrderOpenPrice ()- Ask )>( Point *TrailingStop))
                 {
                   if (( OrderStopLoss ()>( Ask + Point *TrailingStop)) || ( OrderStopLoss ()== 0 ))
                    {
                     //--- modify order and exit
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Ask + Point *TrailingStop, OrderTakeProfit (), 0 ,Red);
                     return ;
                    }
                 }
              }
           }
        }
     }

şimdi ticaretinizin orderopenprice ile fiyat para birimi grafiğini nasıl karşılaştıracağınızı görüyorsunuz

sen de öyle bir şey yapmalısın...

 
ydrol :

Bu bir fikir meselesidir, ancak genellikle kodlama yaparken boş satırların (mantıklı yerlerde) kullanılması iyi bir uygulama olarak kabul edilir. Her durumda, diğer kodlarda bu şekilde işaret etmeye değecek bir şey değil.

Apache veya Linux Çekirdeği kaynak koduna (çok yüksek düzeyde işbirliği yapılmış iki Açık proje) bakarsanız, çok sayıda boş satır göreceksiniz.


APACHE WEB SUNUCUSU:

LİNUX ÇEKİRDEĞİ:

nokta, her yazılı satırda boş bir satırdır

kodu okumak için yukarı/aşağı kaydırmaya devam ettiğiniz büyük kodları okumak zorlaşıyor

ve { } yerleştirmenin mantığı da olmadığında, bu, hataları bulmayı daha da zorlaştırır

 
deVries :


MACD'den örnek olarak kullanmak için

şimdi ticaretinizin orderopenprice ile fiyat para birimi grafiğini nasıl karşılaştıracağınızı görüyorsunuz

sen de öyle bir şey yapmalısın...


Böyle bir fiyat karşılaştırma fonksiyonum var.

Seçilen siparişin Sihirli Numarası gibi, seçilen siparişin OrderSend() 'Yorumunu' nasıl karşılaştırabilirim?

Örneğin, OrderComment() öğesinin seçilen siparişin yorumuyla eşleşip eşleşmediğini doğrulamak istersem?

SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, "Sipariş Sat",MagicNumber, 0,Red);

Şimdi şöyle karşılaştırabilirim:

OrderComment()=="Sipariş Sat" // ?

Ayrıca OrderSend() işlevinin yorumunu şöyle tanımlayabilir miyim:

string comment_sell="Sipariş Sat";

SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, comment_sell ,MagicNumber, 0,Red);

Ve sonra karşılaştırın:

if (OrderComment()=="comment_sell") // ?

Saygılarımızla

 
Arav007 :


Böyle bir fiyat karşılaştırma fonksiyonum var.

Seçilen siparişin Sihirli Numarası gibi, seçilen siparişin OrderSend() 'Yorumunu' nasıl karşılaştırabilirim?

Örneğin, OrderComment() öğesinin seçilen siparişin yorumuyla eşleşip eşleşmediğini doğrulamak istersem?

SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, "Sipariş Sat",MagicNumber, 0,Red);

Şimdi şöyle karşılaştırabilirim:

OrderComment()=="Sipariş Sat" // ?

Ayrıca OrderSend() işlevinin yorumunu şöyle tanımlayabilir miyim:

string comment_sell="Sipariş Sat";

SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, comment_sell ,MagicNumber, 0,Red);

Ve sonra karşılaştırın:

if (OrderComment()=="comment_sell") // ?

Saygılarımızla


OrderComment, komisyoncunuz tarafından üzerine yazılabilir

istiyorsun... Şimdi, benim şartıma göre, fiyat kârda 7 pip [103.603] olarak söylendiğinde, Zarar Durdur

1. ve 2. işlem 1 pip kâr [103.543] olacak ve 3. işlemin Zarar Durdurma değeri 103.386'da kalacak.

extern int BreakEven = 7 yap

         if ( OrderType ()== OP_BUY )
           {

             //--- check for BreakEven
             if (BreakEven> 0 )
              {
               if ( Bid - OrderOpenPrice ()> Point (* 10 )*BreakEven)
                 {
                   if ( OrderStopLoss ()< OrderOpenPrice ())
                    {
                     //--- modify order
                     if ( OrderTakeProfit ()> Point ) OrderModify ( OrderTicket (), OrderOpenPrice (), OrderOpenPrice ()+ Point (* 10 ), OrderTakeProfit (), 0 ,Green);
                    }
                 }
              }
           }

(* 10 ) pip değeri elde etmek için 5 haneli brokerde düzeltme