النتائج 1 إلى 9 من 9
الموضوع: طلب مساعدة من الاخ مستر دولار
- 15-11-2011, 08:48 PM #1
طلب مساعدة من الاخ مستر دولار
السلام عليكم
اخي مستر دولار ارجو منك ان تساعدني ببرمجة هذا المؤشر
متوسط متحرك ل(50) شمعة
مع وجود شرط(احسب شمعة وتخطة شمعة) اي بدل ان يحسب 1+2+3+4+5+6+7+8+9الى الخمسين
يحسب 1+3+5+7+9الى ال(50) وان كان ممكن ان تكون الحلقات for بدلwhile
ولك الف شكر
- 16-11-2011, 01:34 PM #2
.
- 16-11-2011, 02:11 PM #3
- 16-11-2011, 06:04 PM #4
الكريم هذا متوسط متحرك بسيط
المطلوب تعديله ليحسب شمعة ويتخطة شمعة
ولو امكن ان تستبدل الحلقة while وتضع مكانها حلقة For وان لم يمكن ذلك لا بأس بذلك.
int start()
{
sma();
//---- done
return(0);
}
//+------------------------------------------------------------------+
//| Simple Moving Average |
//+------------------------------------------------------------------+
void sma()
{
double A;
int i,x=Bars;
for(i=1;i<MA_Period;i++,x--)
A+=Close[x];
while(x>=0)
{
A+=Close[x];
ExtMapBuffer1[x]=A/MA_Period;
A-=Close[x+MA_Period-1];
x--;
}
}
- 16-11-2011, 06:13 PM #5
مثال
اذا كانت المسافة (50) يحسب اغلاقات الشموع على الشكل التالي
1+3+5+7+9+11+13+15+17+19+21 الخ...
فتكون النتيجة (25) اغلاق فيقسمها على 25
ارجو ان تكون الفكرة واضحة
ولك الف شكر ...................
- 17-11-2011, 05:46 PM #6
.
- 18-11-2011, 03:05 PM #7
تفضل
كود PHP:int start()
{
sma();
//---- done
return(0);
}
//+------------------------------------------------------------------+
//| Simple Moving Average |
//+------------------------------------------------------------------+
void sma()
{
for(int i=0;i<Bars;i++){
double A;int v;
for(j=i;j<MA_Period;j++){
if(s==1){
s=0;
continue;
}
s=1;
A+=Close[j];
v++;
}
ExtMapBuffer1[x]=A/v;
}
}
- 18-11-2011, 08:50 PM #8
اخي الكريم
يوجد 8 اخطاء
لم يتم التعرف على j ,s,x
ارجو منك ان تعرفها
ولك جزيل الشكر.............
- 18-11-2011, 09:22 PM #9