اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
عند تعريفك للمتغيرات
كود PHP:
int RSIBuffer,MAofRSIBuffer;
فيجب أن تعرفهم كمصفوفه وليست متغيرات عاديه
كود PHP:
int RSIBuffer[],MAofRSIBuffer[];
راجع المؤشر المرفق كمثال يستخدم نفس الفكره
جزاك الله خير اخي
بعد التعديل وعمل كومبايل لايظهر اية اخطاء ولكن المشكله الان بعد التعديل كما هو مرفق تعطل عمل الاكسبيرت عند عمل الباك تست ولم يعد يفتح اي صفقات واذا حذفت الكود يرجع الاكسبيرت يعمل عادي.. حاولت اكثر من طريقة لكن للاسف لا يعمل الاكسبيرت الا بعد حذف الكود
كود PHP:
//previous indecator data
int i;
double RSIBuffer[];
double MAofRSIBuffer[];
int RSIPeriod=14;
int MAofRSI=5;
int MA_method=1;
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//--- main loops 1 and 2
for(i=0; i < limit; i++)
{
RSIBuffer[i]=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
}
for(i=0; i < limit; i++)
{
MAofRSIBuffer[i]=iMAOnArray(RSIBuffer,0,MAofRSI,0,MA_method,i);
}