Çaydanlıktan gelen sorular - sayfa 92

 
sergeev :
iyi, tercüme et. Yoksa DLL desteğinin devre dışı bırakılacağından mı endişeleniyorsunuz?
Vites değiştirmek sorun değil, asıl mesele onu nereye koyacağınız. Şimdi dört ayak üzerinde oturuyorum ve tarih saatinde rakamların bittiği ana hazırlanmak istiyorum :) veya başka bir şey ve kırık MT4'te DLL'imle kalacağım :)
 

Güzel gün.

Umarım yazar, konusuna yazdığım şeylere aldırmaz.

Danışmanlar için nasıl kod yazılacağını bilmiyorum, bu yüzden soru şu: Düşüncelerime ve düşüncelerime göre benim için bir danışman yazan var mı?

Çok iyi görünmediğini anlıyorum, ama benim için sorun acil.

ATP'ye yanıt veren herkese şimdiden.

kişisel bir mesajla veya filyaro@gmail.com adresine

 
fill :

Güzel gün.

Umarım yazar, kendi başlığında yazdıklarıma aldırmaz.

Danışmanlar için nasıl kod yazılacağını bilmiyorum, bu yüzden soru şu: Düşüncelerime ve düşüncelerime göre benim için bir danışman yazan var mı?

Çok iyi görünmediğini anlıyorum, ama benim için sorun acil.

ATP'ye yanıt veren herkese şimdiden.

kişisel bir mesajla veya filyaro@gmail.com adresine

burada daha iyisin https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294 :
burada daha iyisin https://www.mql5.com/ru/job
cevap için teşekkürler.
 
220Volt :
Vites değiştirmek sorun değil, asıl mesele onu nereye koyacağınız. Şimdi dört ayak üzerinde oturuyorum ve tarih saatinde rakamların bittiği ana hazırlanmak istiyorum :) veya başka bir şey ve kırık MT4'te DLL'imle kalacağım :)

Pekala, bunu düşünmek için çok erken.

 void OnStart ()
  {
     // 2147483647 максимум int
     // 1321048620 текущая дата (41 год от старта)
     Print ( 2147483647 / 1321048620 .* 41 );
  }

66.65 yaşında, hazırlanmak için hala zaman var ve ilk beşte tarihsaat genellikle ulong'da saklanır.

 
Urain :

Pekala, bunu düşünmek için çok erken.

Gerçekten... heyecanlandığım bir şey
 
//falure swing, divergences/reversals, support/resistance lines, range shift (40-80 | 20-60), Cutler's RSI
#include <Trade\Trade.mqh>
CTrade Trade;
#include <Alphazavr\GetLotOnSTEPV.mqh>

input double                   Standart_tick_equity_percent_variation=   0.01 ;
input int                      RSI_sell_open_level=                       70 ;
input int                      RSI_buy_open_level=                       30 ;
input int                      RSI_buy_close=                             50 ;
input int                      RSI_sell_close=                           50 ;
input int                      RSI_EMA_averaging_period=                 14 ;
input ENUM_TIMEFRAMES          RSI_timeframe=                             PERIOD_M5 ;
input ENUM_APPLIED_PRICE       RSI_applied_price=                         PRICE_WEIGHTED ;

double Lot=GetLotOnSTEPV(Standart_tick_equity_percent_variation);
int RSI_handle= iRSI ( _Symbol ,RSI_timeframe,RSI_EMA_averaging_period,RSI_applied_price);
double RSI_values[];
ArraySetAsSeries(RSI_values,true);
MqlRates Latest_rate[ 1 ];
void OnTick ()
      {
       CopyRates ( _Symbol ,RSI_timeframe, 0 , 1 ,Latest_rate);
       if (Latest_rate[ 0 ].tick_volume> 1 ) return ;
       CopyBuffer (RSI_handle, 0 , 0 , 4 ,RSI_values);
       switch ( PositionGetInteger ( POSITION_TYPE ))
            {
             case POSITION_TYPE_BUY :
                   if (RSI_values[ 0 ]<RSI_buy_close)
                        {
                        Trade.PositionClose( _Symbol , 0 );
                        }
                   break ;
             case POSITION_TYPE_SELL :
                   if (RSI_values[ 0 ]>RSI_sell_close)
                        {
                        Trade.PositionClose( _Symbol , 0 );
                        }
                   break ;
            }
       if (RSI_values[ 0 ]<RSI_values[ 1 ] && RSI_values[ 1 ]<RSI_values[ 2 ] /* && RSI_values[3]>RSI_sell_open_level && RSI_values[0]<RSI_sell_open_level*/ )
            {
            Trade.PositionOpen( _Symbol , ORDER_TYPE_SELL ,Lot, SymbolInfoDouble ( _Symbol , SYMBOL_BID ), 0 , 0 , NULL );
            }
       if (RSI_values[ 0 ]>RSI_values[ 1 ] && RSI_values[ 1 ]>RSI_values[ 2 ] /* && RSI_values[3]<RSI_buy_open_level && RSI_values[0]>RSI_buy_open_level*/ )
            {
            Trade.PositionOpen( _Symbol , ORDER_TYPE_BUY ,Lot, SymbolInfoDouble ( _Symbol , SYMBOL_ASK ), 0 , 0 , NULL );
            }
      }

Derleyici neden bir hata veriyor:

'ArraySetAsSeries' - declaration without type RSI_tester.mq5 18 1

?

 
Alphazavr :

Derleyici neden bir hata veriyor:

?

Bu işlem global kapsamda gerçekleştirilemez.
OnInit'te başlatma işlemini gerçekleştirin.
 

Teşekkür ederim. Şimdi aynı Expert Advisor ile başka bir sorun var. Parametreleri optimize ettiğinizde terminal işlem yapmaz. Bunları yalnızca normal testler sırasında (optimizasyonun bir parçası olarak gerçekleştirilen testlerde olduğu gibi aynı zaman aralığında ve aynı parametrelerle) yapar.

Optimizasyonun diğer Uzman Danışmanlar için iyi çalıştığını kontrol ettim. Bu yüzden yine bir şeylerle uğraşıyorum.

 
Ve yine de, terminal sürekli olarak geçmişi indiriyor? Aynı sunucuda aynı çift üzerinde test ediyorum, zaman aralığı son birkaç günü içermiyor. Test etmeye her başladığımda, yaklaşık yarım megabayt indiriyor.