Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 108

 
webip :
İnsanlar lütfen yardım edin. 5 gün oldu çözemedim. Expert Advisor'da gerekli kriterler tetiklendiğinde emrin stop loss'u değiştirilecek şekilde yapılır. Ve zararı durdur - ayarlanması gereken, son kapatılan siparişten kâr edin. Ancak değişiklik başladığında, robot her zaman 1.0000'lık bir stop loss koyar. Sorunun ne olduğunu anlamıyorum. Zaten kafasını kırdı. Herkesin bir dizi seçeneği var mı - mevcut siparişin stop loss üzerine önceki siparişin alınması nasıl yapılır?

Görünüşe göre onu int türünde bir değişkende saklıyorsunuz, ancak buna ihtiyacınız var - double

Ve mevcut çekimi bir öncekinin durağına koyabilmeniz hiç de gerekli değil...

 
artmedia70 :

Pekala ... bunu int türünde bir değişkende saklıyorsunuz gibi görünüyor, ancak buna ihtiyacınız var - double

Ve mevcut çekimi bir öncekinin durağına koyabilmeniz hiç de gerekli değil...


ama yerleştirilebileceği yerdir. Ben de ilk düşündüğümden beri benim tipimde olmadığını hatırlıyorum, ama sonra her şeyi kontrol ettim - bu normal.
 
webip :
ama yerleştirilebileceği yerdir. Ben de ilk düşündüğümden beri benim tipimde olmadığını hatırlıyorum, ama sonra her şeyi kontrol ettim - bu normal.

Çift değişkende saklayın, büyük olasılıkla fiyatı sırasıyla int değişkeninde saklarsınız, kesirli kısım kesilir.
 
artmedia70 :
Çift değişkende saklayın, büyük olasılıkla fiyatı sırasıyla int değişkeninde saklarsınız, kesirli kısım kesilir.


tekrar kontrol ettim. Hiçbir şey anlamadım ama tüm değişkenler yerli yerinde. Şimdiki tek sorun, test cihazında, sipariş değişikliği kriteri tetiklendiğinde, strateji test cihazının çizelgesinin donmasıdır. Ne yapalım? Her şey double saklanmış gibi görünüyor.
 
webip :

tekrar kontrol ettim. Hiçbir şey anlamadım ama tüm değişkenler yerli yerinde. Şu anki tek sorun, test cihazında, sipariş değişikliği kriteri tetiklendiğinde, strateji test cihazının grafiğinin basitçe donmasıdır . Ne yapalım? Sanki her şey çift olarak hatırlanmış gibi.

Mutfakta buzdolabı kapatmayı unutmuş :)

Peki, birdenbire size başka ne söyleyebilirsiniz?

Beğendin mi? Veya double türündeki bir değişkendeki tam fiyatları hatırlıyor musunuz?

 
artmedia70 :

Mutfakta buzdolabı kapatmayı unutmuş :)

Peki, birdenbire size başka ne söyleyebilirsiniz?



Numara. Buzdolabı kapalı. :))

Sorunun ne olduğunu bilmiyorum. Tüm değişkenler doğrudur. İşte değiştirildiği kısım. Belki sorunun ne olduğunu anlayabilirsiniz.

 int modify_2( int tip)
 {

 int ticket;   //номер ордера
 double 
 price,   //Цена открытия
 tp;     //Новое значение цены
 double ts;
 bool modify= false ;
 double take;
 
   for ( int n= 1 ;n<= OrdersTotal ();n++)
   {
    ticket=mas_ord[n][ 1 ];
     if (mas_ord[n][ 4 ]!=tip)
     continue ;
    price=mas_ord[n][ 6 ];
    tp=mas_ord[n][ 2 ];                          
    
     switch (tip)
     {

       case 0 :
     OrderSelect ( 1 ,SELECT_BY_POS,MODE_HISTORY);
      take=OrderTakeProfit();
       ts=take;
       modify= true ;
       break ;
      
       case 1 :
       ts=Ask+Level_sell_138* Point ;
       modify= true ;        
     } 
     //--------------
     if (modify== false )
     continue ;
    
     bool ans=OrderModify(ticket,price,ts,tp, 0 );
    
     if (ans== false )
     { 
      n--;
     }
     else ord_2= true ;
   }
   return ;
 }
 
webip :


Numara. Buzdolabı kapalı. :))

Sorunun ne olduğunu bilmiyorum. Tüm değişkenler doğrudur. İşte değiştirildiği kısım. Belki sorunu anlarsın.

Bu bir ders kitabından mı?

 for ( int n= 1 ;n<= OrdersTotal ();n++)

Bunun gibi siparişleri sıralamanız gerekir:

 for ( int n=0;n< OrdersTotal ();n++)

Buna göre, dizilerin geri kalanı yüzer ...

Açıkça 1 belirterek değil, geçmişe göre sıralayarak son kapatılan siparişi arardım.

Peki, vb. ... Artık hiçbir şey arayamıyorum - ilk olarak, kodun bütünlüğü olmadan bunun yardımcı olması pek mümkün değil ve ikincisi, sabahın yedisi ve henüz yatmadım bile...

 
webip :


Numara. Buzdolabı kapalı. :))

Sorunun ne olduğunu bilmiyorum. Tüm değişkenler doğrudur. İşte değiştirildiği kısım. Belki sorunu anlarsın.

Çift yapmak için n deneyin! Zarar vermez, ancak sorunu çözmeye yardımcı olabilir.
 
artmedia70 :

Bu bir ders kitabından mı?

Bunun gibi siparişleri sıralamanız gerekir:

Buna göre, dizilerin geri kalanı yüzer ...

Açıkça 1 belirterek değil, geçmişe göre sıralayarak son kapatılan siparişi arardım.

Peki, vb. ... Artık hiçbir şey arayamıyorum - ilk olarak, kodun bütünlüğü olmadan bunun yardımcı olması pek mümkün değil ve ikincisi, sabahın yedisi ve henüz yatmadım bile...



Böyle bir arama ile de iyi çalıştı. Ve bu son sipariş, programın normal çalışıp çalışmadığını (ve kötü çalışıp çalışmadığını) öğrenmek için doğrudan belirttim. Dan beri Test cihazında test ediyorum (ve beni ilgilendiren siparişin önce açılacağını biliyorum). ve kodum çok uzun. buraya kopyalayamam :)
 
webip :


Numara. Buzdolabı kapalı. :))

Sorunun ne olduğunu bilmiyorum. Tüm değişkenler doğrudur. İşte değiştirildiği kısım. Belki sorunun ne olduğunu anlayabilirsiniz.

sıralamak

mas_ord

ne tür var

ve değişkenler fiyat, tp, ne tür alır? Neden tahmin etmemiz gerekiyor?