[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 64

 
ROC göstergesinin değeri neden gerçekte "0"dan küçük bir değer almıyor, ancak grafiksel olarak?
 
vilard :
ROC göstergesinin değeri neden gerçekte "0"dan küçük bir değer almıyor, ancak grafiksel olarak?

Ne ROC'si? Bu?
 
Roman. :

Ne ROC'si? Bu?

https://www.mql5.com/ru/code/9340
 

Merhaba. Beyler, maksimumu bulmak için bir şartım var: ama koridorda.

için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] &&
High[max] > low_level_s && High[max] < high_level_s) sonu;

çalışmıyor.
koridoru temizlersem her şey yolunda:

için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] ) kırmak;

Sorun ne olabilir?

max<1000 artması gerektiğini anladım, denedim ama olmadı.

İşte rakamlarla bir örnek:

1. 4100<1.4150<1.4200 ama 1.4150 isabet etmeli

low_level_s(1.4145), high_level_s(1.4155) içinde. Bu örnekte, çarptı.

Ama vurmadıysa, diyelim ki 1.4160'ımız var, o zaman daha ileriye bakıyoruz. Sorun şu ki, bu yüksek örneğin 3 yıl önce olabilir. program bulamıyor.

Ne yapalım? Bir şekilde alıntı arşivini alabilir misin?

 
vilard :

https://www.mql5.com/ru/code/9340

Bağlantıma bakın - bu, fiyat değişim oranı göstergesinin + buna dayalı bir danışmanın çalışmasının açıklamasını içeren temel sürümdür (iCustom() göstergesi kendini ödünç verir). Piyasaya girmek için başka ticaret koşullarınız varsa, mevcut olanları düzenleyin ve devam edin, her şey mükemmel bir şekilde test ediliyor, şimdi ben kendim bir teknik analiz çeşidi (piyasaya girmek için filtre) olarak test etmeyi yeni bitirdim, özellikle orada olduğundan beri bir açıklama ve diğer her şey... Düzenle , sizin koşullarınıza göre ve hepsi. Danışman burada.
 
Roman. :

Bağlantıma bakın - bu, fiyat değişim oranı göstergesinin + buna dayalı bir danışmanın çalışmasının açıklamasını içeren temel sürümdür (iCustom() göstergesi kendini ödünç verir). Piyasaya girmek için başka ticaret koşullarınız varsa, mevcut olanları düzenleyin ve devam edin, her şey mükemmel bir şekilde test ediliyor, şimdi ben kendim bir teknik analiz çeşidi (piyasaya girmek için filtre) olarak test etmeyi yeni bitirdim, özellikle orada olduğundan beri bir açıklama ve diğer her şey... Düzenle , sizin koşullarınıza göre ve hepsi. Danışman burada.

Teşekkür ederim
 

Vay! Bilgisayar tamamen başarısız oldu! Gecikmeli tepki veriyor, bu pencerelerin hiçbiri atlamıyor, silinmiyor, donmuyor.. 20 kez aşırı yüklendi - ağı kapatarak.

Teşekkürler!!

Belki bir virüs.

Kullanıcılar klasörü kırk beş bin megabayt, Tanrım! Ve içine yerleştirilmiş klasörlerin toplamı, içerdiği toplamı, klasörün özelliklerine tıklayarak kontrol ederek otuzuncu bir kısım bile vermez.

O kaldırılmadı!!! Sadece yavaşlar, kaba bir şey değil

Hiçbir şey zakachuetsya, udalenetsya değil, resimleri zorlukla kaldırdı ve ardından ninja hakkında bir film, yer önemsiz, bir milimetre kırmızı olarak kenara eklendi.

 
Bu Uzman Danışmana Trailingstop eklenmiştir. 0 ve 0 ile derlendi, ancak test cihazında
İzleyen durdurma çalışmıyor. Lütfen bana nasıl gireceğimi söyle

takip durdurma kodu.

 extern double   lots    = 1 ,

               No_Loss              = 7 ,     //перевод в безубыток
               TrailingStop         = 12 ;     //тралл  

extern string P_Performanc0= "-- 1 --" ;

extern int TP1BUY   = 222 ,  
           SL1BUY   = 99999 ;   

extern string P_Performanc1= "-- 2 --" ;  

extern int TP2SELL  = 222 ,
           SL2SELL  = 99999 ;
           
extern string P_Performanc2= "-- 3 --" ;         
           
extern int TP3BUY   = 222 ,         
           SL3BUY   = 99999 ;

extern string P_Performanc3= "-- 4 --" ;   
           
extern int TP4SELL  = 222 ,
           SL4SELL  = 99999 ;          

extern string P_Performanc4= "-- 5 --" ;        
           
extern int TP5BUY   = 222 ,
           SL5BUY   = 99999 ;
           
extern string P_Performanc5= "-- 6 --" ;              
           
extern int TP6SELL  = 222 ,        
           SL6SELL  = 99999 ;
           
extern string P_Performanc6= "-- 7 --" ;              
           
extern int TP7BUY   = 222 ,
           SL7BUY   = 99999 ; 
           
extern string P_Performanc7= "-- 8 --" ;              
           
extern int TP8SELL  = 222 ,
           SL8SELL  = 99999 ;                   

           
int         last_bar = 0 ;

int start()
{
   if (TrailingStop!= 0 ) TrailingStop( 0 ,TrailingStop);
   if (No_Loss!= 0 )      TrailingStop( 1 ,No_Loss);
   string Name;
   //-----------------------------------------------------------------------   
double StopLevel = MarketInfo ( Symbol (),MODE_STOPLEVEL);   // текущий уровень стопов  
   if (last_bar == Bars ) return ( 0 );
   last_bar = Bars ;
   if ( OrdersTotal () == 0 )
   {
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL1BUY* Point ,Ask+TP1BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL3BUY* Point ,Ask+TP3BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL5BUY* Point ,Ask+TP5BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL7BUY* Point ,Ask+TP7BUY* Point );

OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL2SELL* Point ,Bid-TP2SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL4SELL* Point ,Bid-TP4SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL6SELL* Point ,Bid-TP6SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL8SELL* Point ,Bid-TP8SELL* Point );
   } 
   return ( 0 );
}
void TrailingStop( int NL, int tral)
{
   int tip,Ticket;
   bool error;
   double StLo,OSL,OOP;
   for ( int i= 0 ; i< OrdersTotal (); i++) 
   {   if ( OrderSelect (i, SELECT_BY_POS)==true)
      {  tip = OrderType ();
         if (tip< 8 && OrderSymbol ()== Symbol ())
         {
            OSL   = OrderStopLoss ();
            OOP   = OrderOpenPrice ();
            Ticket = OrderTicket ();
             if (tip==OP_BUY)             
            {
               if (NL== 1 && OSL>OOP) continue ;
               StLo = NormalizeDouble (Bid - tral* Point , Digits ); 
               if (StLo > OSL && StLo > OOP)
               {  error= OrderModify (Ticket,OOP,StLo, OrderTakeProfit (), 0 , White );
                   Comment ( "TrailingStop " ,Ticket, " " , TimeToStr ( TimeCurrent (),TIME_MINUTES));
                   Sleep ( 500 );
                   if (!error) Print ( Symbol (), "   Error order " ,Ticket, " TrailingStop " , GetLastError ());
               }
            }                                         
             if (tip==OP_SELL)        
            {
               if (NL== 1 && (OSL<OOP&&OSL!= 0 )) continue ;
               StLo = NormalizeDouble (Ask + tral* Point , Digits );
               if ((StLo < OSL||OSL== 0 ) && StLo < OOP)
               {  error= OrderModify (Ticket,OOP,StLo, OrderTakeProfit (), 0 , White );
                   Comment ( "TrailingStop " ,Ticket, " " , TimeToStr ( TimeCurrent (),TIME_MINUTES));
                   Sleep ( 500 );
                   if (!error) Print ( Symbol (), "   Error order " ,Ticket, " TrailingStop " , GetLastError ());
               }
            } 
         }
      }
   }
}
//--------------------------------------------------------------------
 
Lütfen grafiğin FARKLI alt pencerelerinde BİR göstergenin farklı satırlarını görüntülemenin mümkün olup olmadığını söyleyin. Teşekkür ederim.
 
Göstergeyi iki pencerede açın ve gereksiz satırı arka plan rengiyle eşleşecek şekilde ayarlayın.