[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 20

 
Prix :
Tünaydın. Bilen varsa, yeni bir ışının göründüğü noktayı (örneğin, farklı bir renkte) gösteren ZIGZAG göstergesini nereden indirebileceğinizi söyleyin. Böyle bir şey varsa...

DT_ZZ_Nen'i arayın
 
Vinin :

DT_ZZ_Nen'i arayın

Teşekkürler, şimdi deneyeceğim
 
iMAOnArray işlevine iletilen dizilerle ilgilenmeye yardımcı olun.
Nedense bu işlev benim için yalnızca bir arabellek dizisiyle çalışır (VMA örneğinde)
ve "normal" olanla çalışmak istemiyor (SMA örneğinde).

Aşağıda bunu programlarımda nasıl yaptığımın bir taslağı var. Sorun nedir?

 double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,VMA);
   SetIndexEmptyValue ( 0 , 0.0 );
   SetIndexEmptyValue ( 1 , 0.0 );
   SetIndexEmptyValue ( 2 , 0.0 );  
   ArrayResize (SMA, 1 );  
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант НЕ работает
MA2[i]= iMAOnArray (VMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант всегда работает  
   
   return ( 0 );
}

 

Sana bunun hakkında zaten yazdım, ama sen görmezden gelmeyi tercih ettin:

Gösterge arabelleği olmayan bir dizi bildirirken , yorumlayıcının bellek alanı ayırması için BOYUT ve tercihen daha büyük bir BOYUT ile BELİRTMENİZ GEREKİR.

 
Vinin :

DT_ZZ_Nen'i arayın

Eğer doğru anladıysam, nokta yeni bir ışının ortaya çıktığı an değil, mumun çıktığı yüksek veya alçak noktayı gösteriyor... Ama kötü de değil.. teşekkürler...
 
Fox_RM :
iMAOnArray işlevine iletilen dizilerle ilgilenmeye yardımcı olun.
Nedense bu işlev benim için yalnızca bir arabellek dizisiyle çalışır (VMA örneğinde)
ve "normal" olanla çalışmak istemiyor (SMA örneğinde).

Aşağıda bunu programlarımda nasıl yaptığımın bir taslağı var. Sorun nedir?

SMA[] ve VMA[] dizilerini hazırlamak için eylemlerin sırası, "arabelleksiz" dizinin boyutunu bildirmiş olmanız şartıyla, yukarıdaki kod bölümünde net değildir.

Bu diziler önce verilerle doldurulmalı, ardından iMAOnArray () kullanılarak MA1[] ve MA2[] dizileri oluşturulmalıdır.

 
FAQ :

Sana bunun hakkında zaten yazdım, ama sen görmezden gelmeyi tercih ettin:

Gösterge arabelleği olmayan bir dizi bildirirken , yorumlayıcının bellek alanı ayırması için BOYUTUNU ve tercihen daha büyük bir BOYUTUNU BELİRTMENİZ GEREKİR.

1'den Bar'a kadar bir beden verdim. ArrayResize bildirirken olduğu gibi, hiçbir şey değişmedi;(
 
double SMA[];

int init()
{
   ArrayResize (SMA, 1 );     //--- Размер различный задавал от 1 до Bars 
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........; // --- Заполнение массива.

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----MA1 буферный.
   
   return ( 0 );
}

Genellikle bunu tampon olmayanlarla yaparım.

 
double MA1[],MA2[],VMA[],SMA[3000];<= вписать размер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
FAQ :

Seni anlıyorum) Ona 1'den Bar'a kadar olan bedeni belirttim. DECLARATION ve ArrayResize ile olduğu gibi. Belki hata başka bir şeydir?