[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 848

 

bence bu yüzden

 while (att_to_modify_sell< = attempt_to_modify)
 
vasya_vasya :

bence bu yüzden

Teşekkür ederim mesajı fark ettim ve hemen sildim ama cevaplamayı başardınız :)

Hala döngümü sevmiyorum.

Siparişi değiştirmek için n. sayıda başarısız girişimden sonraki görev, piyasada kapatın!

Lütfen bana kodda nasıl güzelce yapılacağını göster.

Teşekkür ederim!

 
vasya_vasya :

bence bu yüzden

att_to_modify= 2 ;
att_to_modify_sell= 0 ;
            
Print ( "att_to_modify_sell=" +att_to_modify_sell);
Print ( "Модификация SL, попытка установить новый СЛ, ord_open_sell=" +ord_open_sell+ " stop_TP=" +stop_TP+ " Старый СЛ= " +ord_sl+ " Bid=" +Bid+ " ord_take_profit=" +ord_take_profit+ " Ask=" +Ask);
Print ( "Модификация в цикле1" );   
ticket=OrderModify(ticket_sell, 0 , NormalizeDouble ((ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //первый перенос СЛ
   if (ticket< 0 )
  {               
     Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());
    att_to_modify_sell+= 1 ;
     Sleep ( 3000 );
     if (att_to_modify_sell>=attempt_to_modify /*&& Ask<(ord_open_sell-stop_TP*Point-p_TS_DIST*Point)*/ )                     
    {
      OrderClose(ticket_sell,ord_lots,MarketInfo( Symbol (),MODE_ASK), 3 , Green );
    }
     if (ticket>= 0 )
    {
      att_to_modify_sell=attempt_to_modify+ 1 ;
       Print ( "Модификация прошла успешно" );
    }  
     Print ( "att_to_modify_sell!!!=" +att_to_modify_sell);           
  }

Çözüm:

2010.09.14 16:46:04 2010.06.07 00:00 MM1.20 EURUSD,M5: OrderModify hatası 130
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: 1. döngüde değişiklik
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL değişikliği, yeni bir SL ayarlama girişimi, ord_open_sell=1.19799000 stop_TP=200 Eski SL= 1.20499000 Bid=1.19490000 Ask_take_profit=1.008
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0


Bir hata oluştu neden durumum işleme alınmıyor?

 if (ticket< 0 ) ?????


ve bu nedenle baskılar görüntülenmiyor ..

 Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());
Print ( "att_to_modify_sell!!!=" +att_to_modify_sell); 


Kod parçası, att_to_modify denemelerinden sonra piyasa emrini kapatır!

Teşekkür ederim!

 
Danışmanın bir şekilde kendini kapatmasını sağlamak mümkün mü?
 
Elliotttrader :

Çözüm:

2010.09.14 16:46:04 2010.06.07 00:00 MM1.20 EURUSD,M5: OrderModify hatası 130
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: 1. döngüde değişiklik
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL değişikliği, yeni bir SL ayarlama girişimi, ord_open_sell=1.19799000 stop_TP=200 Eski SL= 1.20499000 Bid=1.19490000 Ask_take_profit=1.008
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0

Bir hata oluştu neden durumum işleme alınmıyor?

ve bu nedenle baskılar görüntülenmiyor ..

Kod parçası, att_to_modify denemelerinden sonra piyasa emrini kapatır!

Teşekkür ederim!


Hata 130 - yanlış duraklar.

Fonksiyonda 3. Parametreyi Ayrıştırma

bilet=OrderModify(ticket_sell, 0 , NormalizeDouble (( ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //ilk gövde transferi

bu, anladığım kadarıyla bir satış emri ve siz stop'u fiyattan düşürürsünüz.

"+" - ord_open_sell + stop_TP* Noktasına ihtiyaç duyabilir

 
abolk :


Hata 130 - yanlış duraklar.

Fonksiyonda 3. Parametreyi Ayrıştırma

bilet=OrderModify(ticket_sell, 0 , NormalizeDouble (( ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //ilk gövde transferi

bu, anladığım kadarıyla bir satış emri ve siz stop'u fiyattan düşürürsünüz.

"+" - ord_open_sell + stop_TP* Noktasına ihtiyaç duyabilir

Bu hatadan bahsetmiyorum. Neden işlem yapılmadığını soruyorum.
 if (ticket< 0 )
Teşekkür ederim!
 
Elliotttrader :
Bu hatadan bahsetmiyorum. Neden işlem yapılmadığını soruyorum.
Teşekkür ederim!

Başlamak için, değişiklikten sonra biletin değerini yazdırın
 
abolk :

Başlamak için, değişiklikten sonra biletin değerini yazdırın


Beyler, profesyoneller, bir soru yazdım ama cevabı hiçbir şeyi değiştirmedi, sorun ortadan kalkmadı, bu yüzden soruna bir çözüm bulma umuduyla tekrar edeceğim:

Kendim için bir gösterge yazıyorum, tarihten yaklaşık 2000 bara ihtiyacım var, böyle bir döngü:

(int i=1; i<1900; i++) için

yalnızca 1000 çubuğu yineler.

Bars değişkenini görüntülemeye çalışıyorum, 2000 yılına kadar grafik ve geçmiş veriler indirilmesine rağmen değerinin 1000 olduğunu yazıyor.

Bu neden oluyor, sorun ne????

Lütfen bana söyle!!!!

 
abolk :

Başlamak için, değişiklikten sonra biletin değerini yazdırın

kısaltılmış

               Print ( "Модификация SL, попытка установить новый СЛ, ord_open_sell=" +ord_open_sell+ " stop_TP=" +stop_TP+ " Старый СЛ= " +ord_sl+ " Bid=" +Bid+ " ord_take_profit=" +ord_take_profit+ " Ask=" +Ask);
               Print ( "Модификация в цикле1" );             
               ticket=OrderModify(ticket_sell, 0 , NormalizeDouble ((ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //первый перенос СЛ
               Print ( "ticket=" +ticket);

               if (ticket< 0 ){ Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());}

               Print ( "Модификация закончена" );


2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: Değişiklik tamamlandı
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: bilet=0
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: OrderModify hatası 130
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 1. döngüde değişiklik
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL değişikliği, yeni SL ayarlama girişimi, ord_open_sell=1.19799000 stop_TP=200 Eski SL= 1.20499000 Bid=1.19490000 Ask_take_profit=1.008

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0


Beyler ben buggy .. Bir hata nasıl olabilir

ticket
naven 0-lu olmak?
 
Elliotttrader :

kısaltılmış

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: Değişiklik tamamlandı
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: bilet=0
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: OrderModify hatası 130
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 1. döngüde değişiklik
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL değişikliği, yeni SL ayarlama girişimi, ord_open_sell=1.19799000 stop_TP=200 Eski SL= 1.20499000 Bid=1.19490000 Ask_take_profit=1.008

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0

Beyler ben buggy .. Bir hata nasıl olabilir

naven 0-lu olmak?

print -- ticket_sell ve bilet değişkeninin türünü göster
Neden: