MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1886

 
Владимир Казаков # :

İfadeleri eylemlere ayırdım ... ve bak işte, şimdi sonuçlar aynı!?

bir şeyin benim istediğim gibi çalışmadığı, tip döküm ile aynı anlama geliyor

Uzmanlardan ve anlayanlardan biri sorunun ne olduğunu açıklayabilir mi yine de ?!
peki, hataları tekrarlamamak için))

Not: Bu formatta aynı ifade aynı şekilde çalışmaya başladı

eleme yönteminin ikiye katlamanın saçma sapan olduğu ortaya çıktı

umarım her şeyi doğru anlamışımdır

 double a = ( double ) ((d* pow ( 10 , _Digits - 2 ))*( 180 / M_PI )*( double ) coefAngle);
 double a = ( double ) ((d* pow ( 10 , _Digits - 2 ))*( 180.0 / M_PI )*( double ) coefAngle);
 

Selamlar, söyleyin lütfen, robot, mt5.

Dizide, indekslerin, gösterge arabelleklerinde olduğu gibi, mevcut çubuğa göre kaydırmanın değeriyle eşleşmesi gerekir.

Bunu yapmak nasıl "kabul edilir"?

 
Andrey Sokolov # :

Selamlar, söyleyin lütfen, robot, mt5.

Dizide, indekslerin, gösterge arabelleklerinde olduğu gibi, mevcut çubuğa göre kaydırmanın değeriyle eşleşmesi gerekir.

Bunu yapmak nasıl "kabul edilir"?

ArraySetAsSeries

 
Vitaly Muzichenko # :

ArraySetAsSeries

Teşekkürler. sadece göstergelerde değil robotlarda da çalışıyorlar mı?

 
Andrey Sokolov # :

Teşekkürler. sadece göstergelerde değil robotlarda da çalışıyorlar mı?

Görevini bilmiyorum ama dizi ters gidiyor

 
Vitaly Muzichenko # :

Görevini bilmiyorum ama dizi ters gidiyor

Dizide, indislerin, aşağıdaki gibi, mevcut çubuğa göre kaymanın değeriyle eşleşmesi gerekir.   gösterge tamponları .

göstergelerde olduğu gibi, yeni mumların ortaya çıkmasından sonra endekslerin değerlerinin mumlara karşılık gelmesi gerekir.

 
Andrey Sokolov # :

Dizide, indislerin, aşağıdaki gibi, mevcut çubuğa göre kaymanın değeriyle eşleşmesi gerekir.   gösterge tamponları .

göstergelerde olduğu gibi, yeni mumların ortaya çıkmasından sonra endekslerin değerlerinin mumlara karşılık gelmesi gerekir.

deneyin işe yaramalı

 
Vitaly Muzichenko # :

deneyin işe yaramalı

bu iş böyle değil. İni'de, yeni bir mumun ortaya çıkmasıyla indeks 0'a 300 yazıyorum, indeks 1'de 300 olmalı, ama hayır.

 #property strict

int bars;
double arr[];

int OnInit () //////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////OnInit()
{
   Comment ( "" );
   
   bars = Bars ( NULL , 0 );
   bool series = ArraySetAsSeries (arr, true );
   int size = ArraySize (arr);
   int res = ArrayResize (arr, bars);
   arr[ 0 ] = 300 ;

   return ( INIT_SUCCEEDED );
} //+------------------------------------------------------------------+
void OnDeinit ( const int reason) //////////////**////////*OnDeinit()****////////////////////*************OnDeinit()
{       
         Comment ( "" );  
} //+------------------------------------------------------------------+
void OnTick () //////////////***OnTick()****///*************OnTick()**********/////////////////////////////OnTick()
{
   if (bars!= Bars ( NULL , 0 ))
   {
        bars= Bars ( NULL , 0 );
         int res = ArrayResize (arr, bars);
   }
   
   Comment ( TimeCurrent (), "  " , bars, "  " , arr[ 0 ], "  " , arr[ 1 ], "  " , arr[ 2 ], "  " , arr[ 3 ]);
} //+------------------------------------------------------------------+

Ben kendim yeni mumlarla döngüdeki tüm dizinin "kaymasını" yazabilirim, ancak dilde grafiklerle çalışmak için düzenli bir şey olabilir.

 
Andrey Sokolov # :

bu iş böyle değil. İni'de, yeni bir mumun ortaya çıkmasıyla indeks 0'a 300 yazıyorum, indeks 1'de 300 olmalı, ama hayır.

Tüm dizinin "kaymasını" yeni mumlarla bir döngüde kendim yazabilirim, ancak dilde grafiklerle çalışmak için düzenli bir şey olabilir.

Dönüyor, ama hiçbir anlamı yok

 #property strict

int bars;
double arr[]={};

int OnInit () //////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////OnInit()
{
   Comment ( "" );
   
   bars = Bars ( NULL , 0 );
   int size = ArraySize (arr);
   int res = ArrayResize (arr, bars);
   arr[ res- 1 ] = 300 ;
   ArraySetAsSeries (arr, true );
   return ( INIT_SUCCEEDED );
} //+------------------------------------------------------------------+
void OnDeinit ( const int reason) //////////////**////////*OnDeinit()****////////////////////*************OnDeinit()
{       
         Comment ( "" );  
} //+------------------------------------------------------------------+
void OnTick () //////////////***OnTick()****///*************OnTick()**********/////////////////////////////OnTick()
{
static int res;
   if (bars!= Bars ( NULL , 0 ))
   {
        bars= Bars ( NULL , 0 );
        res = ArrayResize (arr, bars);
   }
   
   Print (res, "  " , arr[ 0 ], "  " , arr[ 1 ], "  " , arr[ 2 ]);
} //+------------------------------------------------------------------+

Farklı şekilde doldurun

 
Andrey Sokolov # :

bu iş böyle değil. İni'de, yeni bir mumun ortaya çıkmasıyla indeks 0'a 300 yazıyorum, indeks 1'de 300 olmalı, ama hayır.

Tüm dizinin "kaymasını" yeni mumlarla bir döngüde kendim yazabilirim, ancak dilde grafiklerle çalışmak için düzenli bir şey olabilir .

Evet, düzenli bir tane var... Diziye ekle ve diziden çıkar. Dizi dinamik olmalıdır. Daha doğrusu, belgelere bakın, nasıl yazıldığını hatırlamıyorum ...