النتائج 16 إلى 30 من 30
الموضوع: اندكس العملات الثمانية
- 23-02-2018, 12:34 AM #16
- 23-02-2018, 12:39 AM #17
وهذا الموضوع تحديدا ارجو ان يغطي 77 سرا من اسرار الفوركس ال 3267
كعملات وكازواج وتداخلهم مع بعض
- 23-02-2018, 07:39 AM #18
- 23-02-2018, 02:34 PM #19
توقعت الرح موجود هنا
ولكن للاسف في موضوع اخر قديم قبل سنة او 9 اشهر طرحته هنا وفي فوركس فاكتوري بالمعادلات الدقيقة لاي اندكس وهو الجذر السباعي للازواج السبعة لكل عملة مضروبين في بعض مع التنبه لتحويل EURCAD الى CADEUR اذا استخدم مع الكندي الخ
الفكرة التي تهمك هنا
افترض تشارت الكيبل واليورو الشهريني مرسومين على تشارت واحد
نعلم ان سعر الكيبل 1.4004 وسعر اليورو الان 1.2290
اذا رسمتهم على التشارت يفترض نرى سعر الكيبل في الاعلى جدا---بسبب محور الصادات
هنا نفس الشيء فقط نزلنا الكيبل دون تغيير هيئته ورفعنا اليورو دون تغيير هيئته ليكونو على نفس المحور
بحثنا عن قاسم مشترك بينهم ولم نجد سوى فرق النقاط
لذا تمت الازاحة لنقطة الصفر
كأنك تتكبس بيدك على التشارتين لينزلوا لنقطة الصقر مع الحفاظ على هيئة كل تشارت قمم وقيعان
تخيله حديدة ملتوية تنزلها بشكل افقي للاسفل!! --- هل الحديدة الصلبة الملتوية تستطيع تغيير هيئتها بمجرد اللمس!@
- 23-02-2018, 09:22 PM #20
- 24-02-2018, 03:23 AM #21
نقطة مرجعية تحددها انت
مثلا انت قلت اريد ان اكبس للاعلى وللاسفل ل 8 عملات حتى يصبح سعرهم عند الشمعة رقم 100 = 0
وبالتالي عند الشمعة رقم 100 -- سعر الكيبل كان 1.4000---اذن كافة اسعار الكيبل عند كل الشموع الاخرى نخصم منها 1.4000 (ازاحة للاسفل)
في هذه الحالة ستجد ان الشمعة رقم 100 سعر الكيبل 1.4000 ناقص 1.4000 = 0
ولنفس الشمعة على اليورو تطرح قيمة من نفسها والناتج 0!! وهكذا
وتجري الطرح على بقية الشموع
قبل هذه الخطوة يفترض التحويل الى النسبة المئوية لتحصل على اندكس دقيق--طالما انت هنا تقارن
- 24-02-2018, 03:34 AM #22
طبعا في هذه الحالو سيتبين لك ان محور الصادات هو فرق النقاط
وفرق النقاط قاسم مشترك بين الازواج
وبالتالي الاجراء صحيح
- 24-02-2018, 03:35 AM #23
فاذا حولته الى نسبة مئوية يصبح الاجراء صحيح ودقيق
- 24-02-2018, 03:39 AM #24
اليك المعادلات اذا كنت مبرمج---ممكن تقدمها بشكل افضل مني على التشارت
كود PHP: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[])
{
int Tcc=10000;
if(HALT!="HALT")
{
double Label1=1.0*(iClose("EURGBP"+str,0,TT) *iClose("EURAUD"+str,0,TT) *iClose("EURNZD"+str,0,TT) *iClose("EURUSD"+str,0,TT) *iClose("EURCAD"+str,0,TT) *iClose("EURCHF"+str,0,TT) *iClose("EURJPY"+str,0,TT));
double Label2=1.0/(iClose("EURGBP"+str,0,TT))*iClose("GBPAUD"+str,0,TT) *iClose("GBPNZD"+str,0,TT) *iClose("GBPUSD"+str,0,TT) *iClose("GBPCAD"+str,0,TT) *iClose("GBPCHF"+str,0,TT) *iClose("GBPJPY"+str,0,TT);
double Label3=1.0/(iClose("EURAUD"+str,0,TT) *iClose("GBPAUD"+str,0,TT))*iClose("AUDNZD"+str,0,TT) *iClose("AUDUSD"+str,0,TT) *iClose("AUDCAD"+str,0,TT) *iClose("AUDCHF"+str,0,TT) *iClose("AUDJPY"+str,0,TT);
double Label4=1.0/(iClose("EURNZD"+str,0,TT) *iClose("GBPNZD"+str,0,TT) *iClose("AUDNZD"+str,0,TT))*iClose("NZDUSD"+str,0,TT) *iClose("NZDCAD"+str,0,TT) *iClose("NZDCHF"+str,0,TT) *iClose("NZDJPY"+str,0,TT);
double Label5=1.0/(iClose("EURUSD"+str,0,TT) *iClose("GBPUSD"+str,0,TT) *iClose("AUDUSD"+str,0,TT) *iClose("NZDUSD"+str,0,TT))*iClose("USDCAD"+str,0,TT) *iClose("USDCHF"+str,0,TT) *iClose("USDJPY"+str,0,TT);
double Label6=1.0/(iClose("EURCAD"+str,0,TT) *iClose("GBPCAD"+str,0,TT) *iClose("AUDCAD"+str,0,TT) *iClose("NZDCAD"+str,0,TT) *iClose("USDCAD"+str,0,TT))*iClose("CADCHF"+str,0,TT) *iClose("CADJPY"+str,0,TT);
double Label7=1.0/(iClose("EURCHF"+str,0,TT) *iClose("GBPCHF"+str,0,TT) *iClose("AUDCHF"+str,0,TT) *iClose("NZDCHF"+str,0,TT) *iClose("USDCHF"+str,0,TT) *iClose("CADCHF"+str,0,TT))*iClose("CHFJPY"+str,0,TT);
double Label8=1.0/(iClose("EURJPY"+str,0,TT) *iClose("GBPJPY"+str,0,TT) *iClose("AUDJPY"+str,0,TT) *iClose("NZDJPY"+str,0,TT) *iClose("USDJPY"+str,0,TT) *iClose("CADJPY"+str,0,TT) *iClose("CHFJPY"+str,0,TT));
int limit=rates_total-prev_calculated;
//////////////////////////////
for(int m=0;m<limit;m++)
{
if(m<100000)
{
if(m<bars[0])
{
Label1Buffer[m]=Tcc*(MathPow(iClose("EURGBP"+str,0,m)*iClose("EURAUD"+str,0,m)*iClose("EURNZD"+str,0,m)*iClose("EURUSD"+str,0,m)*iClose("EURCAD"+str,0,m)*iClose("EURCHF"+str,0,m)*iClose("EURJPY"+str,0,m)/Label1,1.0/7.0)-dddd);
}
if(m<bars[1])
{
if(iClose("EURGBP"+str,0,m)>0.1)
Label2Buffer[m]=Tcc*(MathPow(1.0/iClose("EURGBP"+str,0,m)*iClose("GBPAUD"+str,0,m)*iClose("GBPNZD"+str,0,m)*iClose("GBPUSD"+str,0,m)*iClose("GBPCAD"+str,0,m)*iClose("GBPCHF"+str,0,m)*iClose("GBPJPY"+str,0,m)/Label2,1.0/7.0)-dddd);
}
if(m<bars[2])
{
if((iClose("EURAUD"+str,0,m)*iClose("GBPAUD"+str,0,m))>0.1)
Label3Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURAUD"+str,0,m)*iClose("GBPAUD"+str,0,m))*iClose("AUDNZD"+str,0,m)*iClose("AUDUSD"+str,0,m)*iClose("AUDCAD"+str,0,m)*iClose("AUDCHF"+str,0,m)*iClose("AUDJPY"+str,0,m)/Label3,1.0/7.0)-dddd);
}
if(m<bars[3])
{
if((iClose("EURNZD"+str,0,m)*iClose("GBPNZD"+str,0,m)*iClose("AUDNZD"+str,0,m))>0.1)
Label4Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURNZD"+str,0,m)*iClose("GBPNZD"+str,0,m)*iClose("AUDNZD"+str,0,m))*iClose("NZDUSD"+str,0,m)*iClose("NZDCAD"+str,0,m)*iClose("NZDCHF"+str,0,m)*iClose("NZDJPY"+str,0,m)/Label4,1.0/7.0)-dddd);
}
if(m<bars[4])
{
if((iClose("EURUSD"+str,0,m)*iClose("GBPUSD"+str,0,m)*iClose("AUDUSD"+str,0,m)*iClose("NZDUSD"+str,0,m))>0.1)
Label5Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURUSD"+str,0,m)*iClose("GBPUSD"+str,0,m)*iClose("AUDUSD"+str,0,m)*iClose("NZDUSD"+str,0,m))*iClose("USDCAD"+str,0,m)*iClose("USDCHF"+str,0,m)*iClose("USDJPY"+str,0,m)/Label5,1.0/7.0)-dddd);
}
if(m<bars[5])
{
if((iClose("EURCAD"+str,0,m)*iClose("GBPCAD"+str,0,m)*iClose("AUDCAD"+str,0,m)*iClose("NZDCAD"+str,0,m)*iClose("USDCAD"+str,0,m))>0.1)
Label6Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURCAD"+str,0,m)*iClose("GBPCAD"+str,0,m)*iClose("AUDCAD"+str,0,m)*iClose("NZDCAD"+str,0,m)*iClose("USDCAD"+str,0,m))*iClose("CADCHF"+str,0,m)*iClose("CADJPY"+str,0,m)/Label6,1.0/7.0)-dddd);
}
if(m<bars[6])
{
if((iClose("EURCHF"+str,0,m)*iClose("GBPCHF"+str,0,m)*iClose("AUDCHF"+str,0,m)*iClose("NZDCHF"+str,0,m)*iClose("USDCHF"+str,0,m)*iClose("CADCHF"+str,0,m))>0.1)
Label7Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURCHF"+str,0,m)*iClose("GBPCHF"+str,0,m)*iClose("AUDCHF"+str,0,m)*iClose("NZDCHF"+str,0,m)*iClose("USDCHF"+str,0,m)*iClose("CADCHF"+str,0,m))*iClose("CHFJPY"+str,0,m)/Label7,1.0/7.0)-dddd);
}
if(m<bars[7])
{
if((iClose("EURJPY"+str,0,m)*iClose("GBPJPY"+str,0,m)*iClose("AUDJPY"+str,0,m)*iClose("NZDJPY"+str,0,m)*iClose("USDJPY"+str,0,m)*iClose("CADJPY"+str,0,m)*iClose("CHFJPY"+str,0,m))>0.1)
Label8Buffer[m]=Tcc*(MathPow(1.0/(iClose("EURJPY"+str,0,m)*iClose("GBPJPY"+str,0,m)*iClose("AUDJPY"+str,0,m)*iClose("NZDJPY"+str,0,m)*iClose("USDJPY"+str,0,m)*iClose("CADJPY"+str,0,m)*iClose("CHFJPY"+str,0,m))/Label8,1.0/7.0)-dddd);
}
}
}
IndicatorDigits(0);
IndicatorSetInteger(INDICATOR_LEVELS,8);
ChartGetDouble(ChartID(),CHART_PRICE_MIN,1,result1);
ChartGetDouble(ChartID(),CHART_PRICE_MAX,1,result2);
//Print(" MIN "+result1+" MAX "+result2);
result3=(result2-result1)/10.0;
IndicatorSetDouble(INDICATOR_LEVELVALUE,0,result1+2.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,1,result1+3.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,2,result1+4.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,3,result1+5.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,4,result1+6.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,5,result1+7.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,6,result1+8.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,7,result1+9.0*result3);
}
return(rates_total);
}
- 24-02-2018, 03:40 AM #25كود PHP:
int OnInit()
{
///////////////////////////
int j=-1;
///////////////////////////
if(_Digits==4 || _Digits==2) {D=1; P=0;}
//HIDE_CHART_MAIN_TOOLS();
if(setTimerUpdate_Seconds<1)setTimerUpdate_Seconds=5;
EventSetTimer(setTimerUpdate_Seconds);
for(int i=0;i<=SymbolsTotal(FALSE)-1;i++)
{
if(StringSubstr(SymbolName(i,FALSE),0,6)=="GBPJPY"+str || StringSubstr(SymbolName(i,FALSE),0,6)=="AUDCAD"+str)
{
str =StringSubstr(SymbolName(i,FALSE),6,StringLen(SymbolName(i,FALSE))-6);
break;
}
}
Main_Setting();
IndicatorDigits(0);
ArrayInitialize(bars,1000);
IndicatorSetInteger(INDICATOR_LEVELS,8);
width=1;if(SELECT[2]=="Y") width=3; SetIndexBuffer(0,Label1Buffer);SetIndexStyle(0,DRAW_LINE,EMPTY,width,clrWhite);
width=1;if(SELECT[3]=="Y") width=3; SetIndexBuffer(1,Label2Buffer);SetIndexStyle(1,DRAW_LINE,EMPTY,width,clrDeepPink);
width=1;if(SELECT[4]=="Y") width=3; SetIndexBuffer(2,Label3Buffer);SetIndexStyle(2,DRAW_LINE,EMPTY,width,clrRed);
width=1;if(SELECT[5]=="Y") width=3; SetIndexBuffer(3,Label4Buffer);SetIndexStyle(3,DRAW_LINE,EMPTY,width,clrBlue);
width=1;if(SELECT[6]=="Y") width=3; SetIndexBuffer(4,Label5Buffer);SetIndexStyle(4,DRAW_LINE,EMPTY,width,clrYellow);
width=1;if(SELECT[7]=="Y") width=3; SetIndexBuffer(5,Label6Buffer);SetIndexStyle(5,DRAW_LINE,EMPTY,width,clrGray);
width=1;if(SELECT[8]=="Y") width=3; SetIndexBuffer(6,Label7Buffer);SetIndexStyle(6,DRAW_LINE,EMPTY,width,clrOrange);
width=1;if(SELECT[9]=="Y") width=3; SetIndexBuffer(7,Label8Buffer);SetIndexStyle(7,DRAW_LINE,EMPTY,width,clrLime);
ChartGetDouble(ChartID(),CHART_PRICE_MIN,1,result1);
ChartGetDouble(ChartID(),CHART_PRICE_MAX,1,result2);
//Print(" MIN "+result1+" MAX "+result2);
result3=(result2-result1)/10.0;
IndicatorSetDouble(INDICATOR_LEVELVALUE,0,result1+2.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,1,result1+3.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,2,result1+4.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,3,result1+5.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,4,result1+6.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,5,result1+7.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,6,result1+8.0*result3);
IndicatorSetDouble(INDICATOR_LEVELVALUE,7,result1+9.0*result3);
return(INIT_SUCCEEDED);
}
- 24-02-2018, 09:59 AM #26
الف شكر
سؤالي كان من باب المعرفه والعلم فقط وليس من باب التشكيك او تنقيص
فانت من خيرة من ينفذ الافكار برمجياً
- 24-02-2018, 12:06 PM #27
على اي اساس وضعت المستويات
- 24-02-2018, 12:18 PM #28
- 24-02-2018, 12:20 PM #29
- 04-03-2018, 12:21 AM #30
احد مواضعي قبل سنتين في FF , ستجد كل شيء مفصل هناك بما يغنيك عن اي شخص اخر او اي كتاب,
اتمنى فعلا تفهمون الطريقة بحيث تنتجون عرض افضل بكثير واريح.
https://www.forexfactory.com/showthread.php?t=664447