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 )); // работает правельно показания сохраняет
}
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 parametersinputint PeriodK= 5 ; // Period %K Stochasticint periodK=(PeriodK< 1 )? 1 :PeriodK;
inputint PeriodD= 3 ; // Period %D Stochasticint periodD=(PeriodD< 1 )? 1 :PeriodD;
inputint SlowingStc= 3 ; // Slowing Stochasticint slowingStc=(SlowingStc< 1 )? 1 :SlowingStc;
inputENUM_MA_METHOD MA_Method= MODE_SMA ; // MA Method StochasticinputENUM_STO_PRICE AppledPrice= STO_LOWHIGH ; // Appled Price Stochasticinputdouble LevelUP= 70.0 ; // Up level Stochasticinputdouble LevelDN= 30.0 ; // Down level Stochasticinputint NumberCross= 4 ; // Number of Cross stochastics levelint numberCross=(NumberCross< 1 )? 1 :NumberCross;
//--- Arraysdouble MassiveCrossUP[][ 2 ];
double MassiveCrossDN[][ 2 ];
MqlRates rates[];
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart ()
{
//---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ı
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:
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.
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.
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.
skype:contact_login?sohbet
hemen daha iyi)
skype:contact_login?ara
hemen daha iyi)
skype:contact_login?ara
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
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:
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:
Nasıl üstesinden gelinir?
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.