سلام عليكم اخ سلمان بعرفك انت حاليا المبرمج المحترف المتواجد في منتدى يرجى مساعده في كتابة كود وشكرا
موجود صوره توضح طلبي الفكره ببساطه موشر ATR + iMA
انا بدي استخرج هي البينات واستخدمها داخل اكسبريت شو طريقه وشكرا
Printable View
سلام عليكم اخ سلمان بعرفك انت حاليا المبرمج المحترف المتواجد في منتدى يرجى مساعده في كتابة كود وشكرا
موجود صوره توضح طلبي الفكره ببساطه موشر ATR + iMA
انا بدي استخرج هي البينات واستخدمها داخل اكسبريت شو طريقه وشكرا
وعليكم السلام ورحمة الله وبركاته
لإستخراج مؤشر ATR
لتفعيل الموفينج أفريج على مؤشر ATR يمكنك إستخدام الدالهكود PHP:double ATR(int shift){double atr=iATR(Symbol(),PERIOD_CURRENT,14,shift);return atr;}
كود PHP:double iMAOnArray(atr_array,0,ma_period,ma_shift,ma_method,shift);
مشكور جدا مستر دولار على ردك
double ATR(int shift){double atr=iATR(Symbol(),PERIOD_CURRENT,14,shift);return atr;}
هاد الكود تمام
الكود التاني ما زبط معي
ما حسنت طلع قيمة الموفينغ على ATR
atr_array شو هي مصفوفه ما عرفت من وين اجيبها
وشكرا
مالها داعي الصورة .. لأي مؤشر متاح في الميتا . . (اذا كان atr متاح ايضا مثل iMA) استخدم الدالة مباشرة داخل الاكسبيرت وحسب شروطك . . وغالبا تقصد التقاطعات . . .
ولأي مؤشر غير متاح ولو أنني لم اهتم بها سابقا يستخدمون دالة iCustom من داخل الخبير لاستدعاء بيانات مؤشر (غالبا مغلق المصدر)
استاذ الجميع هنا .. وهو ادرى بكيفيتها . .
هذا اذا فهمت سؤالك . .
ان لم افهمه :: لا اعلم ..
ولكن ما انا عل ىيقين منه ... تخلص من هذين المؤشرين ووفر وقتك
..
انت تقصد متوسط MA لـ ATR نفسه؟؟
وليس للسعر؟؟
أبسط شي ممكن تقوم فيه . . . على فرض عدم وجود iMAOnArrayاقتباس:
ما حسنت طلع قيمة الموفينغ على ATR
هو انك انت تصمم معادلة استخراج متوسط ATR . . . .
تعرف قانون المتوسطات . . وهو مجموع القيم تقسيم عددها . . .
انت اذا كود المؤشرفي الصورة جاهز عندك من الاساس . . . فلا اعلم المطلوب ؟؟
لأنني عملت فيديو يشرح بالتفصيل كيف تضمن كود الاتر مع السقنال (متوسط الاتر نفسه) ولكن في الصورة في ردك تخبرني ان الكود اساسا عندك . .
وبالتالي:
1) اما تستخدم iCustom
أو
2) تعيد برمجة متوسط الاتر داخل الخبير نفسه . . وبالتالي تحسب القيمة داخل الخبير ثم تستخدمها . . وعادة انت فقط تحتاج متوسط اخر شمعتين او ثلاث . . يعني لاتحتاج كامل الفترة . .
ولكن الفيديو لدي طالما تعبت عليه .. :) هذا هو .. رغم انني اعتقد عدم نفعه لك . .
https://www.youtube.com/watch?v=xyX7o-WdnJg
كود PHP:int total_candles=3;
int ma_atr_period=6;
int atr_period=14;
int OnInit()
{
EventSetTimer(2);
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
EventKillTimer();
}
void OnTimer()
{
double atrMAvalue[44];
for(int j=0;j<total_candles;j++)
{
double atrSum;
for(int i=j;i<ma_atr_period+j;i++)
{
atrSum=atrSum+iATR(NULL,0,atr_period,i);
}
atrMAvalue[j]=atrSum/ma_atr_period;
}
double atr1=iATR(NULL,0,atr_period,1);
double atr2=iATR(NULL,0,atr_period,2);
double ma1=atrMAvalue[1];
double ma2=atrMAvalue[2];
if(atr1>ma1 && atr2<ma2)
{
}
Print("aaaaaaaaaaaa = "+atrMAvalue[0]);
}
وفيديو اضافي يوضح صحة البيانات . .
طبعا ممكن باضافة سطر اضافي تخلي التحديث(يعني حساب قيم الاتر او تحديثها) كل 1 دقيقة . . . تضع جملة شرطية تحيط بكامل البرنامج
https://www.youtube.com/watch?v=pRIEEGyrJK0