صورة 2
قيمة البوينت حيث نحتاجها -- لأننا نريد المؤشر بالنقاط وليس الفرق السعري
0.0130 فرق سعري = 130 نقطة
يستحسن إضاقتها في دالة OnInit والمتغير point خارجي
Printable View
صورة 2
قيمة البوينت حيث نحتاجها -- لأننا نريد المؤشر بالنقاط وليس الفرق السعري
0.0130 فرق سعري = 130 نقطة
يستحسن إضاقتها في دالة OnInit والمتغير point خارجي
القسمة على 10 اذا منصتك خمس خانات وانت متعود على 4 خانات
اذا منصتك اربع خانات -- غير 10 الى 1
--
صورة 3:
غير من اسي الى بسيط - اذا تريد المتوسط البسيط . . يعني من EMA الى SMA
صورة 4
ونقسم على بوينت (للتحويل من فرق سعري الى نقاط)
وأخيرا وهذه الخطوة يفترض تقوم بها اولا .. احفظ البرنامج باسم اخر لكي لا تفسد الماكد الاصلي . .اقتباس:
حوار:
neno30: هل يوجد طيقة سريعة وفورية لمعرفة الفرق بين السعر وقيمة المتوسط وليكن 100 ؟؟
alskndry: سهلة جدا:
اذهب مثلا الى مؤشر MACD الجاهز كوده المصدري وغير ما يلزم . .. لاتنسى انه متوسط 12 و 26 ..... غيرها الى 1 و 100
وايضا الماكد EMA -- اسي --- غيره في الكود الى سمبل ... واذا حبيت احذف السقنال او اتركها ..
ولاتنسى ايضا تغير الفرق السعري الى نقاط
نعلم ان نتيجة الماكد فرق سعري مثل 0.0020 ...... غيرها الى نقاط اي الى 20 نقطة بالقسمة فقط على البوينت . .
ثم الكمبلة
ثم من المنصة من مؤشرات تجده هناك اسبحه للتشارت وستى تستر فوري ودقيق للفرق بين السعر الحالي (متوسط 1) و بين المتوسط نفسه (اخترناه 100 ) وهما على كل حال متغيران خارجيان
عفوا قيمة بوينت ضرب 10 وليس تقسيم 10
ولاتنسى السيمي كولن ; بعد تعريف بوينت
ولاتنسى تشيل المانع هنا:
او اتركه ولكن غير الشرط من 1 الى 0 داخل الجمل الشرطية ... لتمسح بمتوسط 1
أخي السكندري . . .اذا مر هنا ... هللفتت نظرك الصورة!!
تستر فوري .. تصل للحكم في ثانية واحدة!
دبل توب المتوسطات نفسه!
يعني gbpnzd على متوسط 100 اذا الفرق 900 نقطة غالبا وصل اخره
ثم يصحح على الاقل نصف القيمة تحت
الكود
كود:#include <MovingAverages.mqh>
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_width1 2
input int InpFastEMA=1; // Fast EMA Period
input int InpSlowEMA=100; // Slow EMA Period
input int InpSignalSMA=9; // Signal SMA Period
//--- indicator buffers
double ExtMacdBuffer[];
double ExtSignalBuffer[];
//--- right input parameters flag
bool ExtParameters=false;
double point;
int OnInit(void)
{
point=_Point*10;
IndicatorDigits(Digits+1);
//--- drawing settings
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,InpSignalSMA);
//--- indicator buffers mapping
SetIndexBuffer(0,ExtMacdBuffer);
SetIndexBuffer(1,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
IndicatorShortName("MACD("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal");
//--- check for input parameters
if(InpFastEMA<=0 || InpSlowEMA<=0 || InpSignalSMA<=0 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+
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 i,limit;
//---
if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st buffer
for(i=0; i<limit; i++)
ExtMacdBuffer[i]= ( iMA(NULL,0,InpFastEMA,0,MODE_SMA,PRICE_CLOSE,i)-
iMA(NULL,0,InpSlowEMA,0,MODE_SMA,PRICE_CLOSE,i) ) / point;
//--- signal line counted in the 2-nd buffer
SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- done
return(rates_total);
}
//+------------------------------------------------------------------+
-------------------
قانون 900 للباوند نيوزلندي . .
من لايفهم وضوح الصوة أسفل !! دون عينين
neno30: أنا أدخل اذا الفرق 900 نقطة واخرج اذا الفرق 900 في الطرف الاخر
أنا: انت حققت للفرصة اسفل ربح 465 نقطة + 1000 نقطة + 135 نقطة وتساوي 1600 نقطة في 51 يوم تداول
لاحظ بسبب ثقل المتوسط وميله لم تكن ارباحك 1800 بل 1600 (200 ضريبة التأخر)
وعلى فرض فوركس حقيقي . . .
ولديك مثلا 1 مليون باوند . . وغيرتها نيوزلندي ثم اعدتها باوند
2.0465\1.8765*ضرب مليون =
صافي ربح 90594 باوند
حوالي 10% خلال 50 يوم
يا استاذ لدي متوسط 100 وصعد السعر 900 نقطه عن المتوسط هل هبوط السعر يعني انه انجذب للمتوسط 100؟
هو مفهوم الانجذاب مفهوم يبقى صحيح ولكن بتعليل السبب ففكرتك تشبه لحد كبير هذه الرسمه
الملف المرفق 552692
تخيل واحده من الدوائر تدور حول نفسها ماهو الشكل الناتج سيكون
الملف المرفق 552693
Circle tangents
الملف المرفق 552694