النتائج 1 إلى 15 من 31
الموضوع: مطلوب مؤشر يقوم بحساب متوسطات الشموع
- 25-11-2017, 01:23 PM #1
مطلوب مؤشر يقوم بحساب متوسطات الشموع
السلام عليكم ورحمه الله
تحياتى مستر دولار والساده المبرمجين
مطلوب مؤشر لاستراتجيه وليده من وجهه نظرى
يقوم المؤشر بمجرد وضعه على فريم اليومى مثلا ان يجمع هاي 4 شمعه الاربع ساعات ويقسمها على نفس العدد ليستخرج لنا متوسط الهاى لتلك الشموع .
يقوم المؤشر بحساب اغلاقات 4 شمعه الاربع ساعات ويقسمها على نفس العدد لاستخراج المتوسط
يقوم المؤشر بجمع وحساب ايضا اللو لعدد 4 شمعه الاربع ساعات وقسمتها على نفس العدد لاستخراج متوسط اللوهات .
يقوم المؤشر بجمع ايضا الافتتاح واستخراج المتوسط بنفس الطريقه
يقوم المؤشر اخيرا بأظهار البيفوت يومى - اسبوعى شهرى
وطبعا دى تفاصيل الاستراتجيه لاخونا فوركيس https://forum.arabictrader.com/t243159.html
-------------------------------------------------------------------------------------------------------
ويفضل ان يظهر على الشارت جميع الخطوط مثل البيفوت وبخاصيه ترو فلس للفريمات الاتيه
الفريم الشهرى ( 4 شموع اسبوعيه )
الفريم الاسبوعى ( 5 شموع يوميه )
الفريم اليومى ( 4 شموع 4 ساعات )
مطلوب تنسيق الالوان ويفضل كتابه اختصارات لتحديد الخطوط وفرز اليومى عن الشهر عن الاسبوع وهكذا
- 25-11-2017, 01:44 PM #2
قصدك اخر 4 شمعات!!
- 25-11-2017, 02:07 PM #3
موضوعك مناسب لاعادة رسم التشارت--يصبح التشارت المهذب او المشجب
مثلا هاي الشمعة الموجود نعيد رسمه ليكون متوسط اخر 3 هاي او 3 او 4 !!
سيقترب الشكل من الرينكو
- 25-11-2017, 02:18 PM #4
مهذب
علشان خربت موضوعك سأجيب سؤالك,
كود PHP:#property indicator_chart_window
#property indicator_buffers 8
color Bull_Color1=clrLime;
color Bear_Color1=clrRed;
color Bull_Color2=clrWhite;
color Bear_Color2=clrRed;
double High_or_Low_Buffer_1[];
double Low_or_High_Buffer_1[];
double Close_Buffer_1[];
double Open_Buffer_1[];
double High_or_Low_Buffer_2[];
double Low_or_High_Buffer_2[];
double Close_Buffer_2[];
double Open_Buffer_2[];
int DD=15;
int OnInit()
{
ObjectsDeleteAll();
ChartSetInteger(0,CHART_FOREGROUND,0,FALSE);
ChartSetInteger(0,CHART_COLOR_BACKGROUND,clrBlack);
ChartSetInteger(0,CHART_COLOR_CHART_LINE,ChartGetInteger(0,CHART_COLOR_BACKGROUND));
ChartSetInteger(0,CHART_MODE,CHART_LINE);
ChartSetInteger(0,CHART_SHOW_GRID,0,TRUE);
ChartSetInteger(0,CHART_SHOW_OHLC,0,TRUE);
ChartSetInteger(0,CHART_SHOW_BID_LINE,0,TRUE);
SetIndexBuffer(0,High_or_Low_Buffer_1);
SetIndexBuffer(1,Low_or_High_Buffer_1);
SetIndexBuffer(2,Close_Buffer_1);
SetIndexBuffer(3,Open_Buffer_1);
SetIndexBuffer(4,High_or_Low_Buffer_2);
SetIndexBuffer(5,Low_or_High_Buffer_2);
SetIndexBuffer(6,Close_Buffer_2);
SetIndexBuffer(7,Open_Buffer_2);
SetIndexStyle(0,DRAW_HISTOGRAM,DRAW_LINE,2,Bull_Color1);
SetIndexStyle(1,DRAW_HISTOGRAM,DRAW_LINE,2,Bear_Color1);
SetIndexStyle(2,DRAW_HISTOGRAM,DRAW_LINE,7,Bull_Color1);
SetIndexStyle(3,DRAW_HISTOGRAM,DRAW_LINE,7,Bear_Color1);
SetIndexStyle(4,DRAW_HISTOGRAM,DRAW_LINE,2,Bull_Color2);
SetIndexStyle(5,DRAW_HISTOGRAM,DRAW_LINE,2,Bear_Color2);
SetIndexStyle(6,DRAW_HISTOGRAM,DRAW_LINE,5,Bull_Color2);
SetIndexStyle(7,DRAW_HISTOGRAM,DRAW_LINE,5,Bear_Color2);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated,
const datetime &time[], const double &open[],
const double &high[], const double &low[],
const double &close[], const long &tick_volume[],
const long &volume[], const int &spread[])
{
double Open_1,High_1,Low_1,Close_1;
//+------------------------------------------------------------------+
for(int i=122; i>=0; i--)
{
Open_1 = (iOpen( NULL,PERIOD_D1,i)+iOpen( NULL,PERIOD_D1,i+1)+iOpen( NULL,PERIOD_D1,i+2)+iOpen( NULL,PERIOD_D1,i+3))/4.0;
Close_1 = (iClose( NULL,PERIOD_D1,i)+iClose( NULL,PERIOD_D1,i+1)+iClose(NULL,PERIOD_D1,i+2)+iClose(NULL,PERIOD_D1,i+3))/4.0;
High_1 = (iHigh( NULL,PERIOD_D1,i)+iHigh( NULL,PERIOD_D1,i+1)+iHigh( NULL,PERIOD_D1,i+2)+iHigh( NULL,PERIOD_D1,i+3))/4.0;
Low_1 = (iLow( NULL,PERIOD_D1,i)+iLow( NULL,PERIOD_D1,i+1)+iLow( NULL,PERIOD_D1,i+2)+iLow( NULL,PERIOD_D1,i+3))/4.0;
if(Open_1<Close_1)
{
High_or_Low_Buffer_1[i]=High_1;
Low_or_High_Buffer_1[i]=Low_1;
}
else
{
High_or_Low_Buffer_1[i]=Low_1;
Low_or_High_Buffer_1[i]=High_1;
}
Close_Buffer_1[i]=Close_1;
Open_Buffer_1[i]=Open_1;
}
//+------------------------------------------------------------------+
return(rates_total);
}
- 25-11-2017, 02:20 PM #5
شوية تعديل على نفس الكود اعلاه
الهاي سيكون لون اخضر ساطح
اللو سيكون لون احمر ساطع
الافتتاح سيكون سماوي
الاعلاق سيكون اصفر
وقد افترضت ان سؤالك عن اخر 4 شموع
- 25-11-2017, 02:22 PM #6
شكلها الرينكو اللي بيؤولوا عليه!!
وبمعادلة احسن من طريقتهم!
رينكو - وللا ايه!!
استراتيجية بالمصادفة!
مبيد التذبذب فعلاً!!!!
آخر تعديل بواسطة فيلسوف البادية ، 25-11-2017 الساعة 02:26 PM
- 25-11-2017, 02:24 PM #7
نرجع لسؤال صاحب الموضوع
- 25-11-2017, 02:27 PM #8مطلوب مؤشر لاستراتجيه وليده من وجهه نظرى
يقوم المؤشر بمجرد وضعه على فريم اليومى مثلا ان يجمع هاي 4 شمعه الاربع ساعات ويقسمها على نفس العدد ليستخرج لنا متوسط الهاى لتلك الشموع .
يقوم المؤشر بحساب اغلاقات 4 شمعه الاربع ساعات ويقسمها على نفس العدد لاستخراج المتوسط
يقوم المؤشر بجمع وحساب ايضا اللو لعدد 4 شمعه الاربع ساعات وقسمتها على نفس العدد لاستخراج متوسط اللوهات .
يقوم المؤشر بجمع ايضا الافتتاح واستخراج المتوسط بنفس الطريقه
هل هو الاربعة |(هاي+ لو الخ) تقسيم 4 !! ؟
- 25-11-2017, 02:29 PM #9
البايفوت : هاي + لو + كلوز تقسيم 3
- 25-11-2017, 02:31 PM #10
شرف لي مرورك والاهتمام بموضعي عن المؤشر
بالنسبه لسؤالك احب اوضح ان المطلوب لو قلنا اليومي مثلا ببساطه هيكون متوسط 4 شمعات فريم الاربع ساعات في النهايه يظهر لي خطين متوسط هاي ولو وخطين متوسط اغلاق وخطين متوسط افتتاح بعني 6 خطوط فقط علي الشارت بجانب البيفوت اليومي ( حلو كده )
طيب عشان مانزحمش الشات يبقي ترو وفلس لليومي
بالنسبه للاسبوعي ( خمس شمعات يوميه ) نفس السابق في كل شييييييي والبيفوت الاسبوعي - ترو وفلس
الشهري ( 4 شمعات ويكلي ) نفس الشي وبجانب البيفوت الشهري وترو وفلس
ودمتم .
- 25-11-2017, 02:36 PM #11
ده التاتش اللى اتعودنا عليه من الفيلسوف
انا عاوزك تبدع
- 25-11-2017, 02:37 PM #12
صحيح ياأستاذنا
- 25-11-2017, 02:38 PM #13
- 25-11-2017, 02:44 PM #14كود PHP:
#property indicator_chart_window
int OnInit()
{
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated,
const datetime &time[], const double &open[],
const double &high[], const double &low[],
const double &close[], const long &tick_volume[],
const long &volume[], const int &spread[])
{
double Open_1,High_1,Low_1,Close_1;
//+------------------------------------------------------------------+
Open_1 = (iOpen( NULL,PERIOD_H4,0)+iOpen( NULL,PERIOD_H4,0+1)+iOpen( NULL,PERIOD_H4,0+2)+iOpen( NULL,PERIOD_H4,0+3))/4.0;
Close_1 = (iClose( NULL,PERIOD_H4,0)+iClose( NULL,PERIOD_H4,0+1)+iClose(NULL,PERIOD_H4,0+2)+iClose(NULL,PERIOD_H4,0+3))/4.0;
High_1 = (iHigh( NULL,PERIOD_H4,0)+iHigh( NULL,PERIOD_H4,0+1)+iHigh( NULL,PERIOD_H4,0+2)+iHigh( NULL,PERIOD_H4,0+3))/4.0;
Low_1 = (iLow( NULL,PERIOD_H4,0)+iLow( NULL,PERIOD_H4,0+1)+iLow( NULL,PERIOD_H4,0+2)+iLow( NULL,PERIOD_H4,0+3))/4.0;
ObjectDelete(0,"Open_1");
ObjectCreate(0,"Open_1",OBJ_HLINE,0,0,Open_1);
ObjectSetInteger(0,"Open_1",OBJPROP_COLOR,clrAqua);
ObjectSetInteger(0,"Open_1",OBJPROP_WIDTH,1);
ObjectDelete(0,"Close_1");
ObjectCreate(0,"Close_1",OBJ_HLINE,0,0,Close_1);
ObjectSetInteger(0,"Close_1",OBJPROP_COLOR,clrYellow);
ObjectSetInteger(0,"Close_1",OBJPROP_WIDTH,1);
ObjectDelete(0,"High_1");
ObjectCreate(0,"High_1",OBJ_HLINE,0,0,High_1);
ObjectSetInteger(0,"High_1",OBJPROP_COLOR,clrLime);
ObjectSetInteger(0,"High_1",OBJPROP_WIDTH,1);
ObjectDelete(0,"Low_1");
ObjectCreate(0,"Low_1",OBJ_HLINE,0,0,Low_1);
ObjectSetInteger(0,"Low_1",OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,"Low_1",OBJPROP_WIDTH,1);
//+------------------------------------------------------------------+
return(rates_total);
}
- 25-11-2017, 02:47 PM #15
خلنا ننهي اليوم--البقية مجرد تفاصيل صغيرة
ليش قلت الافتتاح خطين وليس خط؟؟
ونفس الامر للاغلاق؟؟
والاربع شمعات اربع ساعات--هل تعني اخر 4 شموع!! وبالتالي القيم ستتغير مع كل شمعة--ام تقصد اخر 4 شموع في اليوم السابق وبالتالي القيم لن تتغير
ارجو التوضيح الصريح