1 مرفق
مساعدة في تحويل المؤشر لإكسبرت
مرحبا يا حلوين حاولت تحويل هالمؤشر لإكسبرت بس ما مشي الحال....يا ريت تساعدوني....
:eh_s(7):
الفكرة إنو إستخدمت icustoms
double a=iCustom(NULL,0,"a",1,0);
double b=iCustom(NULL,0,"a",1,0);
double c=iCustom(NULL,0,"a",2,0);
double d=iCustom(NULL,0,"a",3,0);
بعدين حطيت comment حتى أتأكد من الناتج ما إشتغل الإكسبرت....
وكيف بدي أخلي الإكسبرت يشتري عند آخر شمعة صعودأ أو يبيع هبوطاً؟:016:
هو الإكسبرت صغير بس عم نتعلم....:drive1:
المؤشر بالمرفقات....
شكراً كتير.
باي.
رد: مساعدة في تحويل المؤشر لإكسبرت
أرفق الإكسبرت الذي قمت بعمله وسوف نساعدك أنا وجميع الإخوه المبرمجين على تعديله ونوضح لك سبب الخطأ
1 مرفق
رد: مساعدة في تحويل المؤشر لإكسبرت
مرحبا شكراً على ردك أستاذي واللإكسبرت في المرفقات....
فكرة المؤشر إنو يفتح صفقة صعوداً أو هبوطاً حسب آخر شمعة ولكن....
إذا بدو يفتح صفقة مع كل حركة للسعر مشكلة:yikes3: يجب أن يفتح صفقة واحدة مفعلة وإذا في صفقة بنفس الإتجاه ما يفتح شي وإذا بعكس الإتجاه يفتح صفقة ويسكر الحالية وهاد إلي ما عرفت أعمله....:016:
ثانياً إنو ما عرفت مع شو بدي أقارن القيمة المرجعة من المؤشر؟؟؟؟:Emoticon1:
أخي أرجو ملاحظة إنو غيرت إسم المؤشر إلى "a"
أنا آسف على الإزعاج وإن شاء الله في ميزان حسناتك....:AA:
باي.
1 مرفق
رد: مساعدة في تحويل المؤشر لإكسبرت
الإكسبرت بهذه الطريقه خاطئ راجع الأمر OrderSend لا يتم كتابته بهذه الطريقه
كود PHP:
OrderSend(Symbol(),OP_SELL,"0.1",Bid,3,0,0,"Done");
حيث حجم اللوت لا يكون كمتغير نصي لتقوم بوضعه بين علامتي تنصيص"" بل تقوم بكتابته كعدد مباشرة 0.1
إذا راجعت شرح هذه الداله في الموضوع التعليمي سوف تجد كالآتي
كود PHP:
OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE);
حيث
symbol هو إسم العمله
cmd وهو نوع الصفقه شراء أو بيع او غير ذلك
volume وهو حجم اللوت
price وهو سعر الدخول بالنسبة للشراء فيكون سعر الدخول هو سعر Ask وبالنسبه للبيع فيكون سعر الدخول هو سعر Bid
إذا كانت الأوامر معلقه فيكون سعر الدخول هو مكان وضع الأمر المعلق
slippage أقصى تغير في السعر يسمح به فمثلا إذا وضعته 3 وكان سعر الدخول 90.15 فسوف يسمح الإكسبرت بتحرك أقصى حد 3 نقاط ويمكن الدخول في الصفقه
stoploss الأستوب لوز
takeprofit الهدف
comment التعليق الذي يتم كتابته بجوار الصفقه
magic الماجيك نمبر
expiration تاريخ إنتهاء الصفقه وهو خاص بالأوامر المعلقه
arrow_color لون السهم الذي سيظهر على الشاشه عند فتح الصفقه
كذلك بالنسبه لشرط الدخول سواء بيع أو شراء
أنت بهذه الطريقه لم تقارن Trend1 بأي قيمة وهذا كود خاطئ
والأمر
[ PHP]else{[/php]
ليس له فائدة
كما ترى في الصوره المرفقه
الملف المرفق 236030
عندما كانت إشارة المؤشر بيع (اللون الأصفر) كانت قيمة المؤشر للون الأصفر في هذه الحاله 1.4413 وقيمة المؤشر للون الأزرق1.4405
لذلك ستضع شرط الشراء الصحيح إذا كان قيمة المؤشر للون الأزرق أكبر من قيمة المؤشر للون الأصفر
كود PHP:
if(Trend1>Trend2)
وشرط البيع إذا كانت قيمة المؤشر للون الأصفر أكبر من قيمة المؤشر للون الأزرق
كود PHP:
if(Trend2>Trend1)
بالنسبة لأمر إغلاق الصفقه في حال ظهور إشارة عكسيه وكذلك عدم فتح أكثر من صفقه في وقت واحد راجع هذا الموضوع قمنا بشرح هذا الكود
https://forum.arabictrader.com/t97945.html
رد: مساعدة في تحويل المؤشر لإكسبرت
شكراً لك أخي الكريم سأحاول مرة أخرى مع الإنتباه لملاحظاتك....
شكراً لك.
1 مرفق
رد: مساعدة في تحويل المؤشر لإكسبرت
مرحبا أخي أنا آسف تعبتك معي وأجرك على الله بإذن الله....
ما عرفت شو الأخطاء التي طلعت يا ريت تشوف الملف بعد التعديل....
شكراً لك.
رد: مساعدة في تحويل المؤشر لإكسبرت
اقتباس:
المشاركة الأصلية كتبت بواسطة ibmoka
مرحبا أخي أنا آسف تعبتك معي وأجرك على الله بإذن الله....
ما عرفت شو الأخطاء التي طلعت يا ريت تشوف الملف بعد التعديل....
شكراً لك.
لا يوجد أخطاء في الإكسبرت ولكن هذه التحذيرات التي تظهر عند عمل كومبايل للإكسبرت تخبرك بأن هناك دوال لم تقم باستخدامها وهي دالة إغلاق صفقة البيع والشراء ودالة حساب عدد الصفقات الحاليه
وبما أنك قمت بعمل هذه الداله بقي عليك ان تستخدمهم بداخل الداله ستارت حسب الشروط التي تريدها
1 مرفق
رد: مساعدة في تحويل المؤشر لإكسبرت
مرحباً أخي للأسف عدلته وكان بدون أخطاء ولكن لم يعمل يعمل معي أرجو من فضلاً لا أمر أن تفحصه تعبتك معي....
شكراً لك.
رد: مساعدة في تحويل المؤشر لإكسبرت
اقتباس:
المشاركة الأصلية كتبت بواسطة ibmoka
مرحباً أخي للأسف عدلته وكان بدون أخطاء ولكن لم يعمل يعمل معي أرجو من فضلاً لا أمر أن تفحصه تعبتك معي....
شكراً لك.
تأكد من أنك وضعت المؤشر المستخدم بنفس الإسم في مجلد المؤشرات وعند عمل باك تست للمؤشر راجع خانة الجورنال وتأكد من الأخطاء التي تظهر وقم بتصحيحها وأخيرا راجع المواضيع التعليميه المثبته في القسم فسوف تفيدك كثيرا
رد: مساعدة في تحويل المؤشر لإكسبرت
أخي لم يعمل أقصد لم يعمل بالشكل المطلوب:
- يقوم دائماً بصفقة بيع حتى لو كانت الإشارة شراء.
- يقوم دائماً بإغلاق الصفقة حتى ولو كانت في نفس الإتجاه عند تغير السعر.
- أرجو منك التأكد من صحة الأوامر....مع الشكر الجزيل....
باي.
رد: مساعدة في تحويل المؤشر لإكسبرت
اقتباس:
المشاركة الأصلية كتبت بواسطة ibmoka
أخي لم يعمل أقصد لم يعمل بالشكل المطلوب:
- يقوم دائماً بصفقة بيع حتى لو كانت الإشارة شراء.
- يقوم دائماً بإغلاق الصفقة حتى ولو كانت في نفس الإتجاه عند تغير السعر.
- أرجو منك التأكد من صحة الأوامر....مع الشكر الجزيل....
باي.
الإكسبرت سيفتح دائما صفقة بيع لأنك لم تضع سوى أمر فتح بيع سواء كان الشرط شراء أو بيع راجع الكود الذي كتبته
كود PHP:
if (Trend1>Trend2) { //ماهي القيمة المقارنة لنعرف لتحقيق أمر الشراء أو البيع
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"Done",777,0,Red);
كود PHP:
if (Trend2>Trend1){
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0,"Done",777,0,Red);
الإكسبرت سيقوم دائما بإغلاق الصفقه بمجرد فتحها لأنك لم تضع أي شروط لإغلاق الصفقه
كود PHP:
if (orderstotal()>0) {
CloseBuyOrders();
CloseSellOrders(); }
رد: مساعدة في تحويل المؤشر لإكسبرت
مرحبا أخي يعني والله ما بعرف شو بدي أقول يعني يعجز اللسان عن شكرك شكلو الإكسبرت نجح وجاري التجربة والفضل يعود لرب العالمين ثم إليك إن شاء الله يعطيك ليرضيك....
شكراً لك.