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

 

Lütfen bana söyle. Göstergenin değerleri olan iki tamponu vardır.

Buf1[ 0 ]= 12.00000 ;
Buf2[ 0 ]= 0.00045 ;

Üçüncü arabelleğin değerini almaya çalışıyorum.

Buf3[ 0 ]=Buf2[ 0 ]/Buf1[ 0 ];

Ve hiçbir şey.

Neyi yanlış yapıyorum?

Teşekkür ederim.

 
Oleg Bondarev :

Lütfen bana söyle. Göstergenin değerleri olan iki tamponu vardır.

Üçüncü arabelleğin değerini almaya çalışıyorum.

Ve hiçbir şey.

Neyi yanlış yapıyorum?

Teşekkür ederim.

almıyorsun. kaydediyorsun.

 
Artyom Trishkin :

almıyorsun. kaydediyorsun.

anlamadım
 

3. ara belleğe bir değer atıyorsunuz. "Ve hiçbir şey" - bu nedir? )))

Bu değeri nasıl elde etmeye çalışıyorsunuz?

 
Сергей Таболин :

3. ara belleğe bir değer atıyorsunuz. "Ve hiçbir şey" - bu nedir? )))

Bu değeri nasıl elde etmeye çalışıyorsunuz?

İkinci ve birinci tamponların değerlerinin bölümünü atadım.

Boş bir tampon elde edilir.

Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
  • www.mql5.com
Операция инкремента и декремента применяются только к переменным, к константам не применяются. Префиксныe инкремент (++i) и декремент (--k) применяются к переменной непосредственно перед использованием этой переменной в выражении. Могут возникнуть вычислительные проблемы при переносе вышеуказанного выражения из одной среды программирования в...
 
Oleg Bondarev :

İkinci ve birinci tamponların değerlerinin bölümünü atadım.

Boş bir tampon elde edilir.

belki arabellek boş değildir, ancak grafik?)

 
Oleg Bondarev :

İkinci ve birinci tamponların değerlerinin bölümünü atadım.

Boş bir tampon elde edilir.

İşte böyle çalışır

 void OnStart ()
{
   double    Buf1[];
   double    Buf2[];
   double    Buf3[];
   
   ArrayResize (Buf1, 1 );
   ArrayResize (Buf2, 1 );
   ArrayResize (Buf3, 1 );
   
   Buf1[ 0 ]= 12.00000 ;
   Buf2[ 0 ]= 0.00045 ;
   
   Buf3[ 0 ]=Buf2[ 0 ]/Buf1[ 0 ];
   
   ArrayPrint (Buf3);
}
2020.04 . 18 21 : 19 : 09.970 test (EURUSD,H1)         0.00004
 
Сергей Таболин :

İşte böyle çalışır

Teşekkürler ama bir sorum var. Tamponlarım göstergedir ve forma sahiptir.

Buf1[ 0 ]=Buf1[ 0 ]+delta1;
Buf2[ 0 ]=Buf2[ 0 ]+delta2;

Böyle mi çalışacak?

 
Oleg Bondarev :

Teşekkürler ama bir sorum var. Tamponlarım göstergedir ve forma sahiptir.

Böyle mi çalışacak?

Tampon sadece bir dizidir. Basit bir örnekle kontrol edebileceğinizden daha uzun sorular yazdığınızı düşünüyorum. Yazdığınız her şey işe yarayacak ve hatta basitleştirilebilir

Buf1[ 0 ]+=delta1;
Buf2[ 0 ]+=delta2;
 
Yardım için herkese teşekkürler!