Hatalar, hatalar, sorular - sayfa 1466

 
Комбинатор :
skype:contact_login?sohbet

hemen daha iyi)

skype:contact_login?ara

 
Alexandr Bryzgalov :

hemen daha iyi)

skype:contact_login?ara

Sanırım beni aramaya devam ediyorlar. ve bu otomatik arama profilinden, onu sohbet olarak değiştirmek daha iyidir
 
Hesabım web terminalinden kayboldu. 3-4 gün önce gerçek hesabımı kaydettim, her şey yolundaydı. Sonra baktım, hesap yok. Genel olarak. Giriş veya şifre istemiyor, MQL forumunun kullanıcı profilindeki "İşlem Hesapları" sekmesinde hiçbir şey yok...
 

Yukarı ve aşağı seviye çizgileri aracılığıyla stokastik göstergedeki son iki girişi bulmak istedim, üç giriş normal olarak görüntüleniyor ve değerlerini koruyor ve dördüncüsü düzgün çalışmıyor, alt bölgeden ayrıldığında okumaları sıfırlıyor, söyle bana hata nedir

 //--- находим индекс бара вход в верхняя зону
   for (n= 0 ; n<( Bars - 1 );n++)
     {
       if ( iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n)<up_level && iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n- 1 ) >up_level )
     //     break;
      UpLevel_1=n+ 1 ;
         
     }
//--- находим индекс бара второго ближайшего входа верхний уровень
   // for(n= UpLevel_1+1; n<(Bars-1);n++)
     {
       if ( iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n)<up_level && iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n- 1 ) >up_level )
       //   break;
      UpLevel_2=n+ 1 ;
      UpperPrice_2=iHigh( Symbol (), PERIOD_CURRENT ,UpLevel_2);
     
     }
//--- находим индекс бара первого ближайшего входа нижний уровень
   for (n= 0 ; n<( Bars - 1 );n++)
     {
     if ( iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n)>dw_level && iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n- 1 ) <dw_level )  
         break ;
      DwLevel_1=n+ 1 ;
      LowerPrice_1=iLow( Symbol (), PERIOD_CURRENT ,DwLevel_1);
     }
//--- находим индекс бара второго ближайшего входа нижний уровень
   for (n=DwLevel_1+ 1 ; n<( Bars - 1 );n++)
     {
       if ( iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n)>dw_level && iStochastic ( Symbol (), 0 , 5 , 3 , 3 , MODE_SMA , 1 , 0 ,n- 1 ) <dw_level )
         break ;
      DwLevel_2=n+ 1 ;
      LowerPrice_2=iLow( Symbol (), PERIOD_CURRENT ,DwLevel_2);
       Comment ( "вход верхняя зона" + DoubleToStr(UpLevel_1, 0 )+ "\n" + // работает правельно показания сохраняет
               "предыдущий вход верхняя зона" + DoubleToStr(UpLevel_2, 0 )+ "\n" + // работает правельно показания сохраняет
               " вход нижняя зона" + DoubleToStr(DwLevel_1, 0 )+ "\n" +   //работает неправельно обнуляет показания когда выходит из нижней зоны
               " предыдущий вход нижняя зона" + DoubleToStr(DwLevel_2, 0 )); // работает правельно показания сохраняет
     }
 
Mikhail Lebedev :

Stokastik göstergedeki son iki girişi yukarı ve aşağı seviye çizgileri aracılığıyla bulmak istedim, üç giriş normal olarak görüntüleniyor ve değerlerini koruyor ve dördüncüsü düzgün çalışmıyor, alt bölgeden ayrıldığında okumaları sıfırlıyor, söyle bana hata nedir

Bir örnek için hızlı bir şekilde bir komut dosyası attım:

 //+------------------------------------------------------------------+
//|                                         FindStochasticSignal.mq4 |
//|              Copyright 2015, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, Artem A. Trishkin, Skype artmedia70"
#property link        "https://login.mql5.com/ru/users/artmedia70"
#property version    "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int       PeriodK= 5 ;                       // Period %K Stochastic
int periodK=(PeriodK< 1 )? 1 :PeriodK;
input int       PeriodD= 3 ;                       // Period %D Stochastic
int periodD=(PeriodD< 1 )? 1 :PeriodD;
input int       SlowingStc= 3 ;                     // Slowing Stochastic
int slowingStc=(SlowingStc< 1 )? 1 :SlowingStc;
input ENUM_MA_METHOD MA_Method= MODE_SMA ;         // MA Method Stochastic
input ENUM_STO_PRICE AppledPrice= STO_LOWHIGH ;   // Appled Price Stochastic
input double LevelUP= 70.0 ;                       // Up level Stochastic
input double LevelDN= 30.0 ;                       // Down level Stochastic
input int       NumberCross= 4 ;       // Number of Cross stochastics level
int numberCross=(NumberCross< 1 )? 1 :NumberCross;
//--- Arrays
double MassiveCrossUP[][ 2 ];
double MassiveCrossDN[][ 2 ];
MqlRates rates[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   int bars=iBars( Symbol (), Period ());
   if ( CopyRates ( Symbol (), PERIOD_CURRENT , 1 ,bars- 1 ,rates)> 0 ) {
       ArraySetAsSeries (rates, true );
       int nup= 0 , ndn= 0 ;
       ArrayResize (MassiveCrossUP,nup,numberCross);
       ArrayResize (MassiveCrossDN,ndn,numberCross);
       for ( int i= 1 ; i< Bars ; i++) {
         double StochMain0=GetDataSTO( Symbol (), Period (),periodK,periodD,slowingStc,MA_Method,AppledPrice,MODE_MAIN,i);
         double StochMain1=GetDataSTO( Symbol (), Period (),periodK,periodD,slowingStc,MA_Method,AppledPrice,MODE_MAIN,i+ 1 );
         if (nup>numberCross && ndn>numberCross) break ;
         if (StochMain0<LevelUP && StochMain1>=LevelUP) {
            nup++;
             if (nup<=numberCross) {
               ArrayResize (MassiveCrossUP,nup);
               MassiveCrossUP[nup- 1 ][ 0 ]= int (rates[i].time);
               MassiveCrossUP[nup- 1 ][ 1 ]=rates[i].high;
               }
            }
         if (StochMain0>LevelDN && StochMain1<=LevelDN) {
            ndn++;
             if (ndn<=numberCross) {
               ArrayResize (MassiveCrossDN,ndn);
               MassiveCrossDN[ndn- 1 ][ 0 ]= int (rates[i].time);
               MassiveCrossDN[ndn- 1 ][ 1 ]=rates[i].low;
               }
            }
         }
      }
   //---
   string text_up_crossing= "Пересечения сверху-вниз:\n" , text_dn_crossing= "Пересечения снизу-вверх:\n" ;
   for ( int i= 0 ; i< ArrayRange (MassiveCrossUP, 0 ); i++) {
       string date_cross= TimeToString ( int (MassiveCrossUP[i][ 0 ]));
       string value_cross= DoubleToString (MassiveCrossUP[i][ 1 ], Digits ());
       string txt_i= "\n" + IntegerToString (i+ 1 )+ "-е пересечение уровня " + DoubleToString (LevelUP, 1 )+ ", время бара " +date_cross+ ", цена High свечи: " +value_cross;
      text_up_crossing+=txt_i;
      }
   text_up_crossing+= "\n====================\n" ;
   for ( int i= 0 ; i< ArrayRange (MassiveCrossDN, 0 ); i++) {
       string date_cross= TimeToString ( int (MassiveCrossDN[i][ 0 ]));
       string value_cross= DoubleToString (MassiveCrossDN[i][ 1 ], Digits ());
       string txt_i= "\n" + IntegerToString (i+ 1 )+ "-е пересечение уровня " + DoubleToString (LevelDN, 1 )+ ", время бара " +date_cross+ ", цена Low свечи: " +value_cross;
      text_dn_crossing+=txt_i;
      }
   Comment (text_up_crossing+text_dn_crossing);
  }
//+------------------------------------------------------------------+
double GetDataSTO( string sy, int timeframe, int k_period, int d_period, int slowing, ENUM_MA_METHOD ma_method, ENUM_STO_PRICE price_field, int mode, int pos) {
   return ( iStochastic (sy,timeframe,k_period,d_period,slowing,ma_method,price_field,mode,pos));
}
//+------------------------------------------------------------------+
 
senaryo için teşekkürler, bana birinci sınıf öğrencisi için daha yüksek matematik gibi görünse de, dizilerle nasıl çalışılacağını henüz çözemedim, ancak kodumda bir hata buldum, çubuğun diğer verilerini eklemek zorunda kaldım döngüde yaptım ve her şey olması gerektiği gibi çalıştı
 for (n= 1 ; n<( Bars - 2 );n++)
 

Yeni grafik penceresini yarıya kadar açamıyorum. "Piyasa İzleme" penceresinde herhangi bir enstrümana sağ tıklayıp "Grafik Penceresi" komutunu seçtiğinizde, grafik daha düşük bir boyutta açılır:

Yarım boy tablosu

Nasıl üstesinden gelinir?

 
Karputov Vladimir :

Yeni grafik penceresini yarıya kadar açamıyorum.

Geliştiricilerin düzelteceğine eminim.

Bu arada, herhangi bir enstrümanın en aza indirilmiş durumda bir tablosuna daha sahip olmak gerekir. Yani USDJPY'yi açtılar, manuel olarak tersine çevirdiler, sonra manuel olarak tersine çevirdiler. Bundan sonra, istediğiniz herhangi bir grafiği açın, tam bir pencerede olacaktır.

Belki de bunu zaten biliyorsunuzdur.

 

En son MT4 sürümlerinde taşınabilir modu kullanırken MetaEditor'u başlatmanın bir yolu yok - Servis masasına yazdım ama anlaşılır bir cevap yok.

Yürütülebilir dosyayı MT4 ile klasörde çalıştırırsanız, MetaEditor, Windows için AppData klasöründeki ortamla birlikte yüklenir, terminalde "uzman değiştir" i tıklarsanız, aynı şey olur ve daha önce ortam yüklenir. terminalin taşınabilir modda başlatıldığı klasör.

 

Açılış fiyatlarında MT4 test cihazında tek bir boş Expert Advisor çalışmasının günlüğü:

112972 tick events (113071 bars, 225205 bar states) processed in 0:00:00.016 (total time 0:00: 05.039 )

Günlükten EA'nın kendisinin geçmişi sıfır zamanda geçtiği görülebilir. Geçmiş verilerin hazırlanması beş saniye sürer (100.000 çubuktan biraz fazla). Daha önce durum böyle değildi.

Vakaların %100'ünde tekrarlanabilir. MT4 yapı 950, Windows7 SP1 x64.

Hangi aşırı yapının bu hastalıktan muzdarip olmadığını söyle. İNDİRME gereklidir.