İzleyen Duraklar ve İzleyen Kar - sayfa 3

 
deVries :


Düzeltmeler için teşekkürler.

count=count-1 kullanıyorsak; o zaman iki gönderiyi geri almaya çalıştığım 'for' döngüsünü kullanmaya gerek yok

Ve bazen denemeye değer. Sanki az önce bazı hataları kendim düzelttim ve bu bana çok keyif verdi!

Tekrar teşekkürler. Kâr Al kısmı beklendiği gibi çalışıyor.

 
Arav007 :


Düzeltmeler için teşekkürler.

count=count-1 kullanıyorsak; o zaman iki gönderiyi geri almaya çalıştığım 'for' döngüsünü kullanmaya gerek yok

Ve bazen denemeye değer. Sanki az önce bazı hataları kendim düzelttim ve bu bana çok keyif verdi!

Tekrar teşekkürler. Kâr Al kısmı beklendiği gibi çalışıyor.


gördüğünüz kodları test etmeye ve okumaya devam edin ve çok şey öğrenirsiniz,

kendi kendine çok şey öğrenebilirsin

şeyleri anlamaya ve keşfetmeye çalışırsan

test ederek ve kendi 'demo' test hesabınızda oluşturarak

 
deVries :


gördüğünüz kodları test etmeye ve okumaya devam edin ve çok şey öğrenirsiniz,

kendi kendine çok şey öğrenebilirsin

şeyleri anlamaya ve keşfetmeye çalışırsan

test ederek ve kendi 'demo' test hesabınızda oluşturarak


Evet, neyle karşılaştığımı anlamaya çalışıyorum.

Şimdi ' Zararı Durdurma İzni' kısmı için bir şeyler düşündüm.

'İzleyen Durdurma' döngüsünü başlatma koşulu:

if(SiparişToplam()>0){

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

İzleyen Duraklar;

}

}

Şimdi bu döngünün toplam açılan sipariş sayısı kadar çalışacağını düşünüyordum. Ve amacım Son/Üçüncü sıra için 'İzlememek' Durakları.

Döngüyü 'İkinci' sırada durdurursam nasıl olur?

for(cnt=OrdersTotal()-1;cnt>0;cnt--)

 
Arav007 :


Evet, neyle karşılaştığımı anlamaya çalışıyorum.

Şimdi 'Zararı Durdur' kısmı için bir şeyler düşündüm.

'İzleyen Durdurma' döngüsünü başlatma koşulu:

if(Sipariş Toplamı()>0){

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

İzleyen Duraklar;

}

}

Şimdi bu döngünün toplam açılan sipariş sayısı kadar çalışacağını düşünüyordum. Ve amacım Son/Üçüncü sıra için 'İzlememek' Durakları.

Döngüyü 'İkinci' sırada durdurursam nasıl olur?

for(cnt=OrdersTotal()-1;cnt>0;cnt--)


doğru sembolü ve doğru sihirli sayıyı bulun

o zaman bu EA'nızın bir ticaretidir, şimdi Teklif/Sorunun orderopenprice()'den xx pip uzakta olup olmadığını kontrol edin

burada biraz arama yapın ve kullanabileceğiniz örnekler bulun

 
deVries :


doğru sembolü ve doğru sihirli sayıyı bulun

o zaman bu EA'nızın bir ticaretidir, şimdi Teklif/Sorunun orderopenprice()'den xx pip uzakta olup olmadığını kontrol edin

burada biraz arama yapın ve kullanabileceğiniz örnekler bulun


Kontrol ve koşul kısmına sahibim.

 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 ( Ask > NormalizeDouble ( OrderOpenPrice ()+TrailingStart* vPoint, Digits )

                        && tStopLoss < NormalizeDouble ( Bid -(TrailingStop+TrailingStep)*vPoint, Digits )){

 tStopLoss = NormalizeDouble ( Bid -TrailingStop*vPoint, Digits ); 

}

}

Ama burada esnaf arasında nasıl ayrım yapacağımı anlamıyorum. Programın başlangıcında 'Trailing Stop' işlevi çağrılır.

 

*Belirli bir kar sınırına ulaştıktan sonra diyelim 10 pip, Zarar Durdurma 5 pip'e hareket edecek. Şimdi, bu işlem 5 pip'e kadar geri çekilirse, işlemin 'Üçte İki'si Kapatılacaktır.

*Kalan 'Üçte Bir' Çalışmaya devam edecek ve bunun için 'Sondaki Durdurma' uygulanmayacaktır.

Üç işlemin var, bu yüzden üç işlemi nasıl halletmek istersin?

yani istediğin gibi oluyor??

ya da belirli bir kârdan sonra hangisinin değiştirilmesi gerekiyor...

 
deVries :

*Belirli bir kâr sınırına ulaştıktan sonra diyelim 10 pip, Zarar Durdurma 5 pip'e hareket edecek. Şimdi, bu işlem 5 pip'e kadar geri çekilirse, işlemin 'Üçte İki'si Kapatılacaktır.

*Kalan 'Üçte Bir' Çalışmaya devam edecek ve bunun için 'Son Durdurma' uygulanmayacaktır.

Üç işlemin var, bu yüzden üç işlemi nasıl halletmek istersin?

yani istediğin gibi oluyor??

ya da belli bir kârdan sonra hangisinin değiştirilmesi gerekiyor...


Konuyu basitleştirmek için aynı lottan 'Üç' ayrı işlem yapmaya karar verdim, bu nedenle ikisi kapanırsa, toplam işlemlerin (Lotlar) 'Üçte İki'si kapanacaktır.

Ve kalan ticaret (Üçte Bir) çalışmaya devam edecek, yani bunun için 'Trailing Stop' uygulanmayacak.

Stop Loss , İlk İki işlem için kârda belirli bir pip'e taşınacak, ancak Üçüncüsü için hareket etmeyecek.

 
Arav007 :


Konuyu basitleştirmek için, aynı lotun 'Üç' ayrı ticareti ile gitmeye karar verdim, böylece ikisi kapanırsa, toplam işlemlerin (Lotlar) 'Üçte İki'si kapanacaktır.

Ve kalan ticaret (Üçte Bir) çalışmaya devam edecek, yani bunun için 'Trailing Stop' uygulanmayacak.

Stop Loss, İlk İki işlem için kârda belirli bir pip'e taşınacak, ancak Üçüncüsü için hareket etmeyecek.


Değişikliği doğru yapmak için bazı işlevleri kullanmanız gerekir.

şu anda, değiştirmeniz gereken bir ticareti seçmenin bir yolunu bir şekilde kontrol etmelisiniz.

buradaki işlevleri kontrol edin Ticaret Fonksiyonları ve ticaret 1'i seçip seçemeyeceğinize bakın

 
deVries :


Değişikliği doğru yapmak için bazı işlevleri kullanmanız gerekir.

şu anda, değiştirmeniz gereken bir ticareti seçmenin bir yolunu bir şekilde kontrol etmelisiniz.

buradaki işlevleri kontrol edin Ticaret Fonksiyonları ve ticaret 1'i seçip seçemeyeceğinize bakın


İndeks numarası bilet numarası ile karşılaştırılabilir mi?

   if (count== 3 ) 

    {

  SellOrder_1= OrderSend ( Symbol () , iOrderType_Sell , LotSize,OpenPrice,Slippage ,dStopLossPrice ,dTakeProfitPrice_1 , "Sell Order" ,MagicNumber , 0 ,Red);

                

     if (SellOrder_1> 0 ) //Checking if the order was opened or not

      { 

      sLog_CheckBuyConditions = sLog_CheckBuyConditions + sNL + "    Sell order 1 sent successfully. Ticket=" + SellOrder_1;

       Sell_Order_Ticket_1=SellOrder_1;

      count = count - 1 ; 

      }

     else {

          iLastError = GetLastError();                               

          sLog_CheckBuyConditions = sLog_CheckBuyConditions + sNL + "    Error sending sell order 1. Error code=" + ErrorDescription(iLastError);



} 

} 

//Trailing Stop Function 

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 ( cnt==Sell_Order_Ticket_1 ){

Proceed to Next 

} 

Lütfen yukarıdaki Renk Bloklu parçalara bakın.

teşekkürler

 
Arav007 :


İndeks numarası bilet numarası ile karşılaştırılabilir mi?

Lütfen yukarıdaki Renk Bloklu parçalara bakın.

teşekkürler


 for (cnt= OrdersTotal ()- 1 ;cnt>= 0 ;cnt--){

toplam siparişiniz 3 işlemdir

Bunu yap

 //for(cnt=OrdersTotal()-1;cnt>=0;cnt--){

for (cnt= 3 - 1 ;cnt>= 0 ;cnt--)
   {
   Print ( "cnt =  " ,cnt);
   }

Terminal'i açıp Experts'e bakarsanız ne okursunuz?

Sell_Order_Ticket_1, cnt ile aynı değere sahip olacak mı?

evet ise bana kanıtlayabilir misin, bu...

değilse neden olmasın??