سطرين فقط--مفتوح!
حمله من أسفل--يحفظ تحت مؤشرات
https://charts.mql5.com/17/374/usdch...-financial.png
Printable View
سطرين فقط--مفتوح!
حمله من أسفل--يحفظ تحت مؤشرات
https://charts.mql5.com/17/374/usdch...-financial.png
من أحب 3 أزواج: حمله من أسفل
https://charts.mql5.com/17/374/usdch...inancial-5.png
تمام اخى فيلسوف البادية
انا خبرتى بالبرمجة قليلة لذلك لم انتبه لموضوع الكود
طيب هل يمكن عمل معادلة الـdifference على المؤشر اللى ارفقت حضرتك ؟بحيث يظهر لنا الdifference للشمعة الحالية و الشموع السابقة ؟
=========
ال 100 في المعادلة ليش؟؟
سالب للاتجاه؟؟؟
Difference = ((RSIeurusd) - (100 - RSIusdchf)) F
لو فكينا القوس:
Difference = (RSIeurusd + RSIusdchf - 100) F
تقريبا قصدك من المعادل ان كنت تقصدها تسليب لاتجاه الفرنك--تجعله وكانه مثل اليورو حركة
فكرة لافتة اخي
برمجيا ممكن--نفس الكود السابق--فقط نضيف عليه 100
==============
فكرتك لافتة ورائعة اخي
https://charts.mql5.com/17/377/usdch...-financial.png
الان هذا المؤشر--صورة RSI التي تظهر--سنضضيف لها الفرق حسب معادلتك
يعني الفرق بين الخطين اعلاه!
دون وجود ال 50 سترى الامر هكذا--حول محور 0 !
رايك نترك ال 50 ام نحذفها
علما ان اي قيم لاحقة مثلا نتوقع 20--نضيف 50--يعني 70!
نفس الشيء
https://charts.mql5.com/17/377/usdch...inancial-3.png
وحسب اصلورة الاخيرة---بنظرة سريعة--هل ماتتوقعه هو ماسيحدث
الصورة حول 120 شمعة!! --
كود PHP:#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 clrYellow
#property indicator_color2 clrRed
#property indicator_color3 clrAqua
#property indicator_level1 30.0
#property indicator_level2 70.0
#property indicator_levelcolor clrWhite
#property indicator_levelstyle STYLE_DOT
input int InpRSIPeriod=14;
double Buffer_1[];
double Buffer_2[];
double Buffer_3[];
input string pair1="EURUSD";
input string pair2="USDCHF";
int OnInit(void)
{
ObjectCreate(pair1,OBJ_LABEL,0,0,0);
ObjectSet(pair1,OBJPROP_CORNER,0);
ObjectSet(pair1,OBJPROP_XDISTANCE, 5);
ObjectSet(pair1,OBJPROP_YDISTANCE, 22);
ObjectSetText(pair1,pair1,14,"tahoma",clrYellow);
ObjectCreate(pair2,OBJ_LABEL,0,0,0);
ObjectSet(pair2,OBJPROP_CORNER,0);
ObjectSet(pair2,OBJPROP_XDISTANCE, 5);
ObjectSet(pair2,OBJPROP_YDISTANCE, 44);
ObjectSetText(pair2,pair2,14,"tahoma",clrRed);
ObjectCreate("A",OBJ_LABEL,0,0,0);
ObjectSet("A",OBJPROP_CORNER,0);
ObjectSet("A",OBJPROP_XDISTANCE, 5);
ObjectSet("A",OBJPROP_YDISTANCE, 66);
ObjectSetText("A",pair1+"_RSI - ( 100 - "+pair2+"_RSI )",14,"tahoma",clrAqua);
SetIndexBuffer(0,Buffer_1);
SetIndexBuffer(1,Buffer_2);
SetIndexBuffer(2,Buffer_3);
for(int i=0; i<Bars-15; i++)
{
Buffer_1[i]=iRSI(pair1,0,14,PRICE_CLOSE,i);
Buffer_2[i]=100-iRSI(pair2,0,14,PRICE_CLOSE,i);
Buffer_3[i]=Buffer_1[i]-Buffer_2[i];
}
return(INIT_SUCCEEDED);
}
//+-----------------------------
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[])
{
for(int i=0; i<Bars-15; i++)
{
Buffer_1[i]=iRSI(pair1,0,14,PRICE_CLOSE,i);
Buffer_2[i]=100-iRSI(pair2,0,14,PRICE_CLOSE,i);
Buffer_3[i]=Buffer_1[i]-Buffer_2[i];
}
return(rates_total);
}