İzleyen Duraklar ve İzleyen Kar - sayfa 4

 

Evet, anladım. Bilet Numarası farklı bir şeyken cnt 3,2,1 gibi bir değere sahip olacağından karşılaştırma yapmak mümkün değildir.

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. 

                Order Ticket=OrderTicket(); 

                

                if(OrderType()==OP_SLL){ 

                if( Order Ticket== Sell_Order_Ticket_1){ Do the Normal Trailing Stop}

                if( Order Ticket== Sell_Order_Ticket_2){ Do the Normal Trailing Stop}

                if( Order Ticket== Sell_Order_Ticket_3){ Don't move the Stop Loss} 

Bilet Numarasını bu şekilde karşılaştırabilir miyim?

Saygılarımızla

 
Arav007 :

Evet, anladım. Bilet Numarası farklı bir şeyken cnt 3,2,1 gibi bir değere sahip olacağından karşılaştırma yapmak mümkün değildir.

Bilet Numarasını bu şekilde karşılaştırabilir miyim?

Saygılarımızla

hayır
PC'nizin yeniden başlatılması gerekiyorsa, Sell_Order_Ticket_1 değeri (2 ve 3) kaybolur

orderopenprice ve ordertakeprofit kontrol edin

 
deVries :

hayır
PC'nizin yeniden başlatılması gerekiyorsa, Sell_Order_Ticket_1 değeri (2 ve 3) kaybolur

orderopenprice ve ordertakeprofit kontrol edin


Terminali yeniden başlattıktan sonra Sell_Order_Ticket_1 değerinin neden kaybolacağını anlamadım?

Bu bir değişkendir ve Yeni Satış emri açılmadıkça yazılmaz.

Anladığım bu ama yorumunuzun arkasında bir mantık var. Bu yüzden lütfen biraz açıklayın.

Ve OrderOpenPrice ve OrderTakeProfit işlevlerine baktım. Onlarla ne yapmalı?

 
Arav007 :


Terminali yeniden başlattıktan sonra Sell_Order_Ticket_1 değerinin neden kaybolacağını anlamadım?

Bu bir değişkendir ve Yeni Satış emri açılmadıkça yazılmaz.

Anladığım bu ama yorumunuzun arkasında bir mantık var. Bu yüzden lütfen biraz açıklayın.

Ve OrderOpenPrice ve OrderTakeProfit işlevlerine baktım. Onlarla ne yapmalı?


Terminal yeniden başlatıldığında tüm değişkenler kaybolur.

İstemci terminalinin yalnızca Global Değişkenleri alınabilir.

 
Arav007 :


Terminali yeniden başlattıktan sonra Sell_Order_Ticket_1 değerinin neden kaybolacağını anlamadım?

Bu bir değişkendir ve Yeni Satış emri açılmadıkça yazılmaz.

Anladığım bu ama yorumunuzun arkasında bir mantık var. Bu yüzden lütfen biraz açıklayın.

Ve OrderOpenPrice ve OrderTakeProfit işlevlerine baktım. Onlarla ne yapmalı?


dosyalarınızı oluştururken biraz daha test yapın

3 işlemi aç

aldığın sayıları not et

ardından metatrader'ınızı4 kapatın ve yeniden başlatın Sell_Order_Ticket_1, Sell_Order_Ticket_2 ve Sell_Order_Ticket_3'ün değerini kontrol edin

bunlar aynı mı ?? değilse ne değer alırsın??

 

Tamam anladım. 'Değişken' ile ilgili bu bilgi gelecek için de faydalı olacaktır.

if(OrdersTotal()>0){

        for(cnt=3;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==3) { Do the Normal Trailing Stop}

if (cnt==2) { Do the Normal Trailing Stop}

if (cnt==1) { Don't move the Stop Loss}

}

}

} 

Buna ne dersin?

 
Arav007 :

Tamam anladım. 'Değişken' ile ilgili bu bilgi gelecek için de faydalı olacaktır.

Buna ne dersin?


İlk önce işlem açma kodunuza tekrar bakabilir miyiz?

Bu işlemlerin stoploss'unu ve karını almayı kontrol edin , hala yanlış bir şey var mı?

 
deVries :


İlk önce işlem açma kodunuza tekrar bakabilir miyiz?

Bu işlemlerin stoploss'unu ve karını almayı kontrol edin, hala yanlış bir şey var mı?


ohh, yanlış kod için. Kusurları düzelttikten sonra, Kâr Al kısmı Şimdi İyi ama sorun Zararı Durdur.

Mantık:

if (Fast_EMA>Yavaş_SMA)

{

if (MA_Difference_1>=Value_Diff && iOpenOrders_Buy ==0)

{

Satın almak

}

}

 
Arav007 :


ohh, yanlış kod için. Kusurları düzelttikten sonra, Kâr Al kısmı Şimdi İyi ama sorun Zararı Durdur.

hangi stoploss istedin ?? bu işlemler için??
 
deVries :
hangi stoploss istedin?? bu işlemler için??


USDJPY işlemleri için burada olduğu gibi:

1. Ticaret (burada Zamanın ters düzenlenmesi nedeniyle Sonuncusu) TP= 103.636

2. Ticaretin TP'si = 103.736

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.