النتائج 1 إلى 15 من 16
- 29-03-2010, 06:43 PM #1
مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
السلام عليكم و رحمة الله وبركاته
انا قريت موضوع عن كيفية تصميم اكسبرت و قريت كل شىء عنه
لكن انا عاوز اعمل موضوع هنا للمناقشة فى تصميم اكسبرت
حيث اننى اريد ان اصمم اكسبرت بيدى
بمساعدة من جميع انواع المؤشرات حتى اعرف اضع اى مؤشر فى الاكسبرت
دلوقتى انا عارف ازاى ادخل اسم مؤشر واحط معادلته عشان الاكسبرت يتعرف عليه
لكن فى مشكلتين بتواجهنى
ان انا دلوقتى عارف معادلة تعريف اى مؤشر زى الموفنج و دى معادلته
Moving Average = iMA(NULL, 0, 14, 0, MODE_SMA, PRICE_CLOSE,0);
و لو عاوز اعمل شرط ان الموفنج ده اعلى من ده بعمل مثلا
EMA5cr=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,0); // ----- 12
EMA5pr=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,1); // ----- 13
EMA8cr=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,0); // ----- 14
EMA8pr=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,1); // ----- 15
double sl,tp;
if(MM) Lots = subLotSize();
if (EMA5cr>EMA8cr && EMA5pr<EMA8pr){ // ------------------------ 22
if(orderscnt()<MaxTrades){
if(stoploss==0){sl=0;}else{sl=Ask-stoploss*Point;}
if(takeprofit==0){tp=0;}else{tp=Ask+takeprofit*Poi nt;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,2,sl,tp,"My Own Expert",ID,0,Blue);
PlaySound("Alert.wav");
}
}
if (EMA5cr<EMA8cr && EMA5pr>EMA8pr){ // ------------------------ 23
if(orderscnt()<MaxTrades){
if(stoploss==0){sl=0;}else{sl=Bid+stoploss*Point;}
if(takeprofit==0){tp=0;}else{tp=Bid-takeprofit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Bid,2,sl,tp,"My Own Expert",ID,0,Red);
PlaySound("Alert.wav");
}
}
دلوقتى لو عاوز اعمل شرط الماكد اكبر من الصفر بعملها و لو موفنج اكبر من موفنج بعملها
عاوز بقى دلوقتى انى استعين بتقاطع اتنين موفنج نفس الاتنين دول بس على فريم اكبر فعاوز الاكسبرت يستعين بالامر ده
ازاى يتعمل؟
مستنى الردود
- 29-03-2010, 07:50 PM #2
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
كود PHP:iMA(NULL,TF,14,0,MODE_EMA,PRICE_CLOSE,1);
- 29-03-2010, 08:04 PM #3
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
انا عامل الموضوع ده والله يا باشا عشانك يا مستر دولار لانك خبير فى التصميم و مكنتش عارف ابعتلك رسالة خاصة عشان اعرف منك الطريقة فعلا
عموما كويس انى عملت الموضوع ده عشان نكتسب خبرة فى تصميم الاكسبرت لعل و عسى الاعضاء ايضا يستفيدو من كتابة المعادلات لتصميم الاكسبرت
عموما ماشى انا كده عرفت معادلة التايم
انا عاوز اسال على حاجة ايه هو رقم واحد اللى فى الاخر ده بيدل على ايه؟
حاجة تانية لو انا عاوز اعمل نوع الخط smoothed او linear اختصاره ايه فى المعادلة؟
- 29-03-2010, 08:37 PM #4
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
و طلب كمان
انا مش عاوز احدد استوب لوز عاوز الاستوب لوز يكون شرط عكسى
بمعنى لو انا فاتح شراء و الهدف متحققش الصفقة تتقفل عند تحقق شروط البيع و يقفل صفقة الشراء و يفتح البيع على طول
- 29-03-2010, 09:04 PM #5
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
سؤال اخر عشان عارف ان انت هتزهق منى و هتيجى فى مرة و مش ترد عليا
هههههههههه
معلش انا اسف جدا بتقل عليك
المهم فى مؤشر فى الموضوع ده اللى عملت ليه استراتيجية
https://forum.arabictrader.com/t91480-2.html
المؤشر اللى فى الصورة دى اللى انا معلم عليه
دلوقتى انا بعرف اعمل للماكد و لاى مؤشر فيه مستويات انه يشترى لما يكون فوق الصفر و يبيع تحت الصفر انا بعرف اعمل الشرط ده
لكن بالنسبة للمؤشرات اللى من النوع ده ازاى احدد و اقوله بيع لما يكون احمر و اشترى لما يكون ازرق؟
مستنى ردك
- 29-03-2010, 09:31 PM #6
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
كود PHP:int start()
{
return(0);
}
//+------------------------------------------------------------------+
int FUNCTION1(){
/*For every case ACT receive a value (1 for buy or -1 for sell) */int ACT;
double EMAxPERIOD1xTIME0=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,0); //
double EMAxPERIOD1xTIME1=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,1); //
double EMAxPERIOD5xTIME0=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,0); //
double EMAxPERIOD5xTIME1=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,1); //
double EMAxPERIOD8xTIME0=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,0); //
double EMAxPERIOD8xTIME1=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,1); //
//--
double EMAxPERIOD1_8xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD8xTIME0;
double EMAxPERIOD1_5xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD5xTIME0;
double EMAxPERIOD1_8xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD8xTIME1;
double EMAxPERIOD1_5xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD5xTIME1;
//--
if(//In this case two average ( 5 & 8 ) under average (1)
EMAxPERIOD1xTIME1 > EMAxPERIOD5xTIME1
&& EMAxPERIOD5xTIME1 > EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
){
if(EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1) {ACT= 1;}
if(EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1) {ACT=-1;}
}
//--
if(//In this case two average ( 5 & 8 ) above average (1)
EMAxPERIOD1xTIME1 < EMAxPERIOD5xTIME1
&& EMAxPERIOD5xTIME1 < EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
){
if(EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1) {ACT= 1;}
if(EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1) {ACT=-1;}
}
return (ACT);}
/* And in start () function
In your buy conditions put this condition for example
if (condition 1&& condition 2 && …..&& FUNCTION1()== 1 ){// CASE ACT== 1
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Stoplong(Ask,StopLoss),Takelong(Ask,TakeProfit),NULL,0,0,Blue);}
In your sell conditions put this condition for example
if (condition 1&& condition 2 && …..&& FUNCTION1()==-1 ){// CASE ACT==-1
OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Stopshrt(Bid,StopLoss),Takeshrt(Bid,TakeProfit),NULL,0,0,Red);
Good luck */
- 29-03-2010, 09:54 PM #7
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
في برنامج الميتاإيديتور علم على iMA وبعدين إضغط F1 هتظهر لك جميع خصائص الموفينج وكيفية إضافة إعداد بدلا من الآخر وكذلك إختصاراتها التي تكتب في الكود
رقم 1 الموجود في آخر الكود هو رقم الشمعة التي سنأخذ عندها قيمة الموفينج 1 تعني الشمعة السابقة 0 تعني الشمعة الحالية وهكذا
يوجد طريقتين الأولى أن تضع معادلات المؤشر بداخل الإكسبرت وهي الأصعب
الثانية أن تستدعيه بالدالية iCustom قم بكتابتها في الميتاإيديتور وإضغط F1 ستظهر لك خصائصها وكيفية إستخدامها
ستستخدم الدالة OrderClose وتضع شروط البيع ليغلق الشراء وشروط الشراء ليغلق البيع
- 29-03-2010, 10:00 PM #8
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
كود PHP://Use this function for close buy
void VOIDxCLOSExBUY(){
RefreshRates();
if(OrdersTotal()>0){
for(i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(
OrderSymbol()==Symbol()
&& OrderMagicNumber()==MAGIC
&& OrderType()==OP_BUY
&& FUNCTION1()== -1
)//double SLIPPAGE ( maximum difference in pips between signal and order )
{OrderClose(OrderTicket(),OrderLots(),Bid,SLIPPAGE);}}}}
//and this function for close sell
void VOIDxCLOSExSELL(){
RefreshRates();
if(OrdersTotal()>0){
for(i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(
OrderSymbol()==Symbol()
&& OrderMagicNumber()==MAGIC
&& OrderType()==OP_SELL
&& FUNCTION()==1
)//double SLIPPAGE ( maximum difference in pips between signal and order )
{OrderClose(OrderTicket(),OrderLots(),Ask,SLIPPAGE);}}}}
//Put this tow function below FUNCTION1()
- 30-03-2010, 01:29 AM #9
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
انا فهمت اول حاجة بالنسبة للموفنج او لاى مؤشر موجود فى الميتا تريدر
او اى مؤشر فيه مستويات واقوله فوق المستوى ده او تحتيه
لكن برضو انا مش فاهم صورة المؤشر اللى ورتهالك ازاى اقوله بيع عند اللون الاحمر و اشترى عند الازرق
انا عارف انى ممكن اجبها من كود المؤشر نفسه لكن هتبقى دالة كبيرة جدا لو ينفع استخدمها بال icustom هتبقى ازاى
علما بانى انا حاليا عندى مؤشر مش موجود فى الميتا تريدر و عملته بالدالة دى واشتغل فى الاكسبرت حلو اوى لكنه مستويات زى الماكد فكنت عامل فيه شرط فوق الصفر و تحت الصفر
لكن مشكلة المؤشر دى مش عارفها بصراحة ممكن توضحهالى اكتر؟
معلش انا تاعبك معايا
جعله الله فى ميزان حسناتك
- 30-03-2010, 01:30 AM #10
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
بالنسبة للاخ shift انا مش فاهم من الاكواد اللى حتطها حاجة ممكن تشرحهالى؟
جزاكم الله خيرا انتم الاتنين
تحياتى
- 30-03-2010, 06:36 AM #11
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
مستنى الردود و معلش يا جماعة انا عارف طلباتى كتيرة بس معلش لسة مبتدىء و عاوز الم كل شىء فى كتابة معادلات المؤشرات و كده فى الاكسبرت عشان اكون قادر على عمل اكسبرت بطريقة صحيحة
و اسف جدا على ازعاجكو و مستنى الردود
- 30-03-2010, 08:44 AM #12
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
كود PHP://+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int FUNCTION1(){
/*نختار المدة 1 نعتبرها خط أخضر */
double EMAxPERIOD1xTIME0=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,0);
/*و هذه القيمة للشمعة السابقة */
double EMAxPERIOD1xTIME1=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,1);
/*أنت اخترت سابقا في المشاركة الأولى مدة 5 نعتبرها خط أزرق */
double EMAxPERIOD5xTIME0=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,0);
/* و هذه القيمة للشمعة السابقة */
double EMAxPERIOD5xTIME1=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,1);
/*و اخترت مدة 8 نعتبرها خط أحمر */
double EMAxPERIOD8xTIME0=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,0);
/*و هذه القيمة للشمعة السابقة */
double EMAxPERIOD8xTIME1=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,1);
//--
/*هنا نحسب فرق المسافة بين الخط الاخضر و الاحمر بالنسبة للشمعة الحالية */
double EMAxPERIOD1_8xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD8xTIME0;
/* هنا نحسب فرق المسافة بين الخط الاخضر و الازرق بالنسبة للشمعة الحالية */
double EMAxPERIOD1_5xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD5xTIME0;
/*هنا نحسب فرق المسافة بين الخط الاخضر و الاحمر بالنسبة للشمعة السابقة */
double EMAxPERIOD1_8xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD8xTIME1;
/* هنا نحسب فرق المسافة بين الخط الاخضر و الازرق بالنسبة للشمعة السابقة */
double EMAxPERIOD1_5xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD5xTIME1;
//--
int ACT;
if(
/*اذا كان الخط الاخضر فوق الخط الازرق الشمعة السابقة */
EMAxPERIOD1xTIME1 > EMAxPERIOD5xTIME1
/*و اذا كان الخط الاخضر فوق الخط الاحمر الشمعة السابقة */
&& EMAxPERIOD1xTIME1 > EMAxPERIOD8xTIME1
/*و اذا كانت المسافة بين الخط الاخضر و الازرق أصغر من المسافة بين الخط الاخضر و الاحمر الشمعة السابقة */
&& EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1
/*و اذا تقاطع الخط الازرق و الخط الاحمر الشمعة الحالية */
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
/* فأن المعامل يأخذ القيمة 1*/) {ACT= 1;}
if(
/*اذا كان الخط الاخضر فوق الخط الازرق الشمعة السابقة */
EMAxPERIOD1xTIME1 > EMAxPERIOD5xTIME1
/*و اذا كان الخط الاخضر فوق الخط الاحمر الشمعة السابقة */
&& EMAxPERIOD1xTIME1 > EMAxPERIOD8xTIME1
/*و اذا كانت المسافة بين الخط الاخضر و الازرق أكبر من المسافة بين الخط الاخضر و الاحمر الشمعة السابقة */
&& EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1
/*و اذا تقاطع الخط الازرق و الخط الاحمر الشمعة الحالية */
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
/* -فأن المعامل يأخذ القيمة 1*/) {ACT=-1;}
if(
/*اذا كان الخط الاخضر تحت الخط الازرق الشمعة السابقة */
EMAxPERIOD1xTIME1 < EMAxPERIOD5xTIME1
/*و اذا كان الخط الاخضر تحت الخط الاحمر الشمعة السابقة */
&& EMAxPERIOD1xTIME1 < EMAxPERIOD8xTIME1
/* و اذا كانت المسافة بين الخط الاخضر و الازرق أكبر من المسافة بين الخط الاخضر و الاحمر الشمعة السابقة */
&& EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1
/*و اذا تقاطع الخط الازرق و الخط الاحمر الشمعة الحالية */
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
/*فأن المعامل يأخذ القيمة 1 */) {ACT= 1;}
if(
/* اذا كان الخط الاخضر تحت الخط الازرق الشمعة السابقة */
EMAxPERIOD1xTIME1 < EMAxPERIOD5xTIME1
/*و اذا كان الخط الاخضر تحت الخط الاحمر الشمعة السابقة */
&& EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1
/*و اذا كانت المسافة بين الخط الاخضر و الازرق أصغر من المسافة بين الخط الاخضر و الاحمر الشمعة السابقة */
&& EMAxPERIOD5xTIME1 < EMAxPERIOD8xTIME1
/*و اذا تقاطع الخط الازرق و الخط الاحمر الشمعة الحالية */
&& EMAxPERIOD1_5xTIME0==EMAxPERIOD1_8xTIME0
/*-فأن المعامل يأخذ القيمة 1 */) {ACT=-1;}
return (ACT);}
/*
ولأن نقطة التقاطع هي شرط الشراء أو البيع و بوجود شروط اخرى فسيكون تحقق الشروط نادرا جدا
لذلك يمكنك تغيير الكود الى التالي بحيث أس أس قيمة قبل التقاطع أو بعده 2 أو 3
كما قلت لك سابقا الوظيفة تضعها أسفل الكود
و في شروط البيع و الشراء التي تضعها تضيف الشرط الناتج من هذه الوظيفة كشرط اضافي
يمكنك الرجوع للمثال الذي وضعته في المشاركة الاولى
*/
//+------------------------------------------------------------------+
int FUNCTION1(){
int ACT;int SS;
double EMAxPERIOD1xTIME0=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,0);
double EMAxPERIOD1xTIME1=iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE,1);
double EMAxPERIOD5xTIME0=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,0);
double EMAxPERIOD5xTIME1=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,1);
double EMAxPERIOD8xTIME0=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,0);
double EMAxPERIOD8xTIME1=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,1);
//--
double EMAxPERIOD1_8xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD8xTIME0;
double EMAxPERIOD1_5xTIME0=EMAxPERIOD1xTIME0-EMAxPERIOD5xTIME0;
double EMAxPERIOD1_8xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD8xTIME1;
double EMAxPERIOD1_5xTIME1=EMAxPERIOD1xTIME1-EMAxPERIOD5xTIME1;
//--
if(
EMAxPERIOD1xTIME1 > EMAxPERIOD5xTIME1
&& EMAxPERIOD1xTIME1 > EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1
&& MathAbs(EMAxPERIOD1_5xTIME0-EMAxPERIOD1_8xTIME0)<= ( SS/MathPow(10,Digits) )
){ACT= 1;}
if(
EMAxPERIOD1xTIME1 > EMAxPERIOD5xTIME1
&& EMAxPERIOD1xTIME1 > EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1
&& MathAbs(EMAxPERIOD1_5xTIME0-EMAxPERIOD1_8xTIME0)<= ( SS/MathPow(10,Digits) )
){ACT=-1;}
if(
EMAxPERIOD1xTIME1 < EMAxPERIOD5xTIME1
&& EMAxPERIOD5xTIME1 < EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME1 > EMAxPERIOD1_8xTIME1
&& MathAbs(EMAxPERIOD1_5xTIME0-EMAxPERIOD1_8xTIME0) <= ( SS/MathPow(10,Digits) )
){ACT= 1;}
if(
EMAxPERIOD1xTIME1 < EMAxPERIOD5xTIME1
&& EMAxPERIOD5xTIME1 < EMAxPERIOD8xTIME1
&& EMAxPERIOD1_5xTIME1 < EMAxPERIOD1_8xTIME1
&& MathAbs(EMAxPERIOD1_5xTIME0-EMAxPERIOD1_8xTIME0) <= ( SS/MathPow(10,Digits) )
){ACT=-1;}
return (ACT);}
آخر تعديل بواسطة shift ، 30-03-2010 الساعة 08:56 AM
- 30-03-2010, 10:39 AM #13
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
السلام عليكم ..
سوف اضيف الى ماذكره اخوانى الأعزاء .. بالنسبة للمصفوفات
مصفوفة الموفنج
كود PHP:ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
هتلاقى بعد NULL رقم 0 - هذا هو المسئول عن التايم فريم
فوجود رقم صفر معناه ان الموفنج يعمل على التايم فريم الموضوع عليه الأكسبيرت
ولتغييرها
نستبدل الصفر ب 1 او 5 او 15 او 30 او 60 او 240 او 1440
او PERIOD_M1 PERIOD_M5 PERIOD_M15 PERID_M30 PERIOD_H1 ............etc
لحد كده ياريت نوكن عرفنا ازاى نقدر نغير التايم فريم
طب دلوقتى عايزين نقدر نغير التايم فريم من الباراميتر ..نعمل ايه ؟
نستبدل رقم صفر باى قيمة نصية ويتم التعويض بالباراميتر بقيمة رقمية
مثال
كود PHP:extern double MovingPeriod = 12;
extern double MovingShift = 6;
extern double n=240;
ma=iMA(NULL,n,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
اتمنى ان اكون قدرت ابسط المعلومة
وطبعا لو عايزين موفنج على فريم كبير ومؤشر على فريم صغير ..هنعمل نفس الفكرة السابقة
نقطة اخيرة : لو عايز مثلا خطىن للموفنج على فريم كبير ..بس مايقومش بعمليات عند تقاطعهما
هيقوم بالعمليات لمؤشر اخر على فريم اصغر
اعذرنى ساشرحها لك بدون مصفوفات
طبعا مش هنقوم بالعملية عند تقاطع خطى الموفنج يبقى نحط شرط غير شرط التقاطع ..واحيانا عن نفسى مااستخدم هذا الشرط (بشرط الموفنج 10 اعلى من الموفنج 20 )
كود PHP:if(ma10>ma20&&.............)buy
اما عن تقاطع لخطى الموفنج والعمليات عندها
كود PHP:double EMA5a=iMA(Symbol(),0,EMAPeriod1,0,MODE_EMA,PRICE_CLOSE,i+1);
double EMA10a=iMA(Symbol(),0,EMAPeriod2,0,MODE_EMA,PRICE_CLOSE,i+1);
double EMA5=iMA(Symbol(),0,EMAPeriod1,0,MODE_EMA,PRICE_CLOSE,i);
double EMA10=iMA(Symbol(),0,EMAPeriod2,0,MODE_EMA,PRICE_CLOSE,i);
if(EMA5a<EMA10a&&EMA5>EMA10
حرف i فى اخر مصفوفة الموفنج يعنى الشمعة الحالية
i+1 الشمعة السابقة
وشروط الموفنج السابقة هى شروط تقاطعات معناها مثلا
كود PHP:if(EMA5a<EMA10a&&EMA5>EMA10
والله الموفق
آخر تعديل بواسطة جرير ، 30-03-2010 الساعة 10:56 AM
- 30-03-2010, 01:27 PM #14
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
حلوووووووووووووووووووووووووووو جدا الشرح ده والله بارك الله فيك بجد
انا كده فهمت شغل الموفنجات او اى مؤشر تانى
و فهمت برضو ايضا اى مؤشر تانى خارج الميتا تريدر لكن بيشتغل بمستويات
اشترى فوق مستوى كذا وبيع تحت مستوى كذا
دلوقتى النقطة اللى محيرانى فعلا هو ازاى احط شرط لمؤشر معين و اقوله اشترى عند الازرق مثلا وبيع عند الاحمر
زى المؤشر اللى حطيته فوق فى الاستراتيجية
منتظر ردك و معلش هتعبك معايا
- 30-03-2010, 03:13 PM #15
رد: مناقشة فى تصميم اكسبرت ( ارجو المساعدة من كل خبراء تصميم الاكسبرتات)
المؤشرات اللى مش موجودة موجود فى الميتاتريدر بيت استدعاؤها بالمصفوفة icustom
افتح كده اى اكسبيرت معاه مؤشراته هتلاقي المصفوفة دى اللى بتستدعى المؤشر
اما عن مؤشرك الذى تريد عمله اكسبيرت (هو خط موفنج عادى جدا ) بس الميزة انو ملون (بمعنى لما يكون السعر فوق الخط بيدى لون ولما السعر تحت الخط بيدى لون تانى . وحتى تتاكد من ذلك
قم بوضع خط موفنج على الشارت .بنفس قيمة المؤشر الملون الخاص بك ستجد انهم يتطابقان
واخيرا : لايغريك اى مؤشر ملون ..فستجد ان اصله خط موفنج
والله الموفق
المواضيع المتشابهه
-
تصميم جدي لعيون المنتدى
By 3ashekforex in forum استراحة اعضاء المتداول العربيمشاركات: 7آخر مشاركة: 02-04-2010, 11:02 PM -
دروس تصميم الإكسبرتات
By Dr_Samih in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 16آخر مشاركة: 31-01-2010, 12:44 AM -
مساعدة في تصميم اكسبرت RSI بسيط
By elbarck in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 1آخر مشاركة: 10-09-2009, 08:07 PM -
الى خبراء الفيبوناتشي و خبراء برمجة الالات الحاسبة للفوركس, ارجو المساعدة
By ashrafnajo in forum مدارس التحليل الفني التعليمي Technical Analysisمشاركات: 4آخر مشاركة: 04-09-2006, 08:23 AM -
تصميم (ألا إن نصر الله قريب)
By الحاكم بأمر الله in forum استراحة اعضاء المتداول العربيمشاركات: 0آخر مشاركة: 13-11-2004, 03:46 AM