النتائج 8,296 إلى 8,310 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 31-05-2017, 06:39 PM #8296
شكرا جزيلا لك أخي مستر دولار
- 02-06-2017, 11:10 AM #8297
طلب مساعدة
صباح الخير،
اخوتي الاكارم، احتاج كود اغلاق مجمل الصفقات على ربح بالنقاط حصراً، بحثت كثيراً و كل ما وجدته كان اغلاق ربح بالدولار، لو سمحتم اريد الربح ان يكون بالنقاط مع جزيل الشكر والتقدير.
طلب اخر و عذراً على الاطالة اريد حلا لتكرار الصفقات في نفس النقطة، لم أستطع التغلب على هذه المشكلة . و شكرا جزيلا لجهودكم و اهتمامكم
- 02-06-2017, 10:14 PM #8298
مساء الخير
اصدقائي الاكارم لدي طلب اكثر من ان يكون مساعدة انه اغاثة فعلا , اود تعلم لغة mql4 و البرمجة بها و مع اني قرأت الكثير و الكثير من الكتب و حضرت الكثير من الدورات و المواضيع على النت لمختلف الاساتذة الافاضل الا انني و الحق يقال ما زلت اشعر انني في قمة الجهل و ان دماغي لديه ممانعة حقيقية لتعلمها هل لدى احدكم نصيحة تساعدني في التغلب على هذه المشكلة , حاليا اقوم بتجميع الاكسبيرت عن طريق الاكواد الجاهزة و احتاج كود اغلاق مجمل الصفقات على ربح بالنقاط حصرا لو سمحتم فلدي مسبقا الكود الخاص بالربح بالدولار الذي تفضلتم بنشره سابقا لكني بحاجة للربح بالنقاط مع جزيل الشكر للمساعدة
- 02-06-2017, 11:42 PM #8299
السلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته .... رمضان كريم
انا عضو جديد في المنتدى وقد فادني هذا الموضوع كثيرا
نشكر الجهود الطيبة لصاحب الموضوع و المشاركين لتبيان المعلومات
.... لدي سؤال لو امكن ... اتمنى الحصول على اجابة
انا لدي اكسبرت يفتح الصفقة بشروط ويغلق الصفقة بشروط بدون ستوب لوز وتيك بروفت
في مستوى معين من الاكسبرت اصبح من الضروري فتح صفقة مع ستوب لوز
ثم تم تعديل الصفقة بالايعاز OrderModify
السؤال ما هو الايعاز او الدالة التي استطيع ان اعرف من خلالها برمجيا
ان الصفقة قد اغلقت بضرب الستوب لوز من اجل تغيير قيمة Teket لهذه الصفقة التي اغلقت
لان الاكسبرت يعتمد على فتح الصفقات واغلاق الصفقات على محتوى Teket
لكي اتمكن من فتح نفس الصفقة بنفس الشروط بعد ان تم اغلاقها
ارجوا المساعدة لو امكن
تحياتي للجميع
- 02-06-2017, 11:55 PM #8300
السلام عليكم ورحمة الله وبركاته .... رمضان كريم
انا عضو جديد في المنتدى و لدي سؤال اتمنى الحصول على اجابة
.....
عند فتح صفقة بشروط معينة تحوي على ستوب لوز او تيك بروفت
كيف اعرف برمجيا ان الصفقة قد اغلقت سواء بضرب الستوب لوز او بضرب التيك بروفت
من اجل اخبار البرنامج ان يعيد فتح الصفقة بنفس الشروط
سؤالي بالتحديد ماهي الدالة او الايعاز التي استطيع ان اعرف من خلالها
ان هذه الصفقة ذات التكت المعين مسبقا قد تم اغلاقها
حتى استطيع برمجة عملية تكرار الصفقة نفسها بنفس شروطها ... حبذا لو مثال... مع الشكر الجزيل
- 03-06-2017, 01:57 PM #8301
ارغب بتحويل هدا الاكسبريت من mq4 الى java . ساكون شاكرا لمن تفضل بالمساعدة.
- 07-06-2017, 01:36 PM #8302
- 07-06-2017, 08:59 PM #8303
شكرا جزيلا اخي العزيز مستر دولار على الاجابة
اعتقد اني وجدت ضالتي في اجابتك OpenClosedOrders
واشكرك على جهودك كنت اتصور اني ساعثر عليها كدالة تطبيق مباشر
وليس دالة مركبة
ساحاول فك رمز هذه الدالة واعادة ضبطها بشكل ملائم مع الاكسبرت الخاص بي
واذا حالفنيالحظ ونجحت فخير على خير ... وان لم انجح ساعود لطلب المشورة
شكرا لكم من اعماقي
- 08-06-2017, 06:50 AM #8304
السلام عليكم اخي اسامة
احتاج مساعدتك في الكود اسفله
اذا تقاطع السعر في اي شمعة من الشموع الماضية يخبرني بالتقاطع
الكود مع صورة للتوضيح
كود PHP:if(ObjectFind("AB") !=-1){
for(i=0 ; i < Bars ; i++){
double AB_price1 = ObjectGet("AB",OBJPROP_PRICE1) ;
double AB_price2 = ObjectGet("AB",OBJPROP_PRICE2) ;
datetime AB_time1 = ObjectGet("AB",OBJPROP_TIME1) ;
datetime AB_time2 = ObjectGet("AB",OBJPROP_TIME2) ;
if(Time[i] >= AB_time1 && Time[i] <= AB_time2)
if( ((Open[i] > AB_price1 && Close[i]<AB_price1)||(Open[i] < AB_price1 && Close[i] >AB_price1)) &&
((Open[i] > AB_price2 && Close[i]<AB_price2)||(Open[i] < AB_price2 && Close[i] >AB_price2)) )
Comment(" Crossed ") ;
else
Comment(" Not Crossed ") ;
}
}else{
Comment(" Not found ") ;
}
جزاك الله كل خير468616[/ATTACH]
- 11-06-2017, 11:39 AM #8305
السلام عليكم
يرجى شرح دالة البيع والشراء لمؤشر RSI (عند قطع مستوى 50 مثلا ) وذلك لمصفوفة أزواج وليس زوج واحد , هل دالة iRSIOnArray تحل الأمر (لم اعرف كيف استخدمها )
مع جزيل الشكر
- 12-06-2017, 05:55 PM #8306
وأنا أعمل ع الكود أغير بعض الجزئيات ثم أجرب -باك تستنتق- وتطلع نتائج
أريد أني احتفظ بسجل لكل تعديل أعمله والنتائج اللي طلعت لي منه
أحس أني في دائرة مغلقة من كثر ما أعدل وأجرب تلاقيني أنسى فأرجع أسوي نفس التعديل وأجرب وانتظر نتيجة جديدة خخخخ
السبب أني أحاول أحسن استراتيجيتي بأني اجرب بعض الافكار عليها برمجياً
كيف أأرشف التغييرات اللي اسويها وأنا أجرب والنتائج اللي تطلع بطريقة تسهل علي أرجع لها وقت ما احتاج؟
سؤالي ليس برمجي لكن لعلمي يا أ. أسامة أنك متواجد هنا فأردت أن اسأل، نصيحتك لي؟ : )
- 13-06-2017, 04:21 PM #8307
بالنسبه للكود دائما إستخدمي الدوال عند إضافة تعديل جديد أو شروط جديده إن أمكن حتى يسهل حذفها أو نسخها
إضافة كومنت في بداية الإكسبرت لكل نسخة جديده بإسمها والإضافة التي تمت عليها
مثال
كود PHP:// V1.6 added RSI filter
// V1.7 fixed error for exit by RSI
// V1.8 Entry signal based on cross MA && RSI
- 13-06-2017, 04:24 PM #8308
وعليكم السلام ورحمة الله وبركاته
قم بتعريف متغير لحفظ الأزواج التي تريد فتح الصفقات بناء عليها
مثال
كود PHP:string Pairs[]={"EURUSD","USDCHF","USDCAD"};
int size=ArraySize(Pairs);
for(Int i=0;i<size;i++)
{
double ask=MarketInfo(Pairs[i],MODE_ASK);
ticket=OrderSend(Pairs[i],OP_BUY,NewLot,ask,3*P,0,0,"EA",MagicNumber,0,Blue);
}
- 13-06-2017, 08:38 PM #8309
و سؤالي اخي اسامة ما فيه حل يعني .... ?
- 14-06-2017, 07:14 PM #8310
السلام عليكم
استاذ MR.dollar
كل عام انتم بخير
وفقني الله عز وجل لفكرة هذا الاكسبرت وقمت بعمل كود مبدئي له
طبعا حضرتك ليس لي خبرة اكثر منحوالي خمسة اشهر من التعليم للبرمجة عن طريق اليوتيوب والاطلاع على اكواد الاكسبرتات المفتوحة ومحاولة عمل مثلها
فكرة الاكسبرت هي كالتالي
الاكسبرت يقوم باخذ بيانات هاي ولو شمعة الساعة السابعة صباحا وسعر افتتاح شمعة الساعة الثامنة صباحا
ثم يقوم بعمل بعض الحسابات باستخدام المعادلات الرياضية التي في الكود
ومن هذه المعادلات يتم استخرج سعر البيع والشراء والتيك بروفيت والستوب لوس لكل منهما
ويتم رسم خطوط افقية تبين مكان سعر البيع والشراء والتيك بروفيت والستوب لوس لكل منهما
وبعد ذلك يقوم الاكسبرت بالشراء او البيع عندما يصل السعر الى سعر الشراء او البيع الذي تم التوصل اليه من الحسابات السابقة
**********
طبعا حضرتك انا يعني بس عملت الكود الخاص بهذه المعدلات ورسم الخطوط
وبعد كده حاولت اعمل دوال الشراء والبيع والمضاعفات والاغلاق والفتح لم يوفقني الله عز وجل لذلك
وبصراحة لي اكثر من ثلاثة اسابيع وان احاول عمل ذلك ولم اتمكن
اتمنى ان تساعدني حضرتك ولك جزيل الشكر
***
الان المطلوب هو
** ما هي الدوال التي تجعل الاكسبرت يقوم بالتي
الشراء عندما يصل السعر الى سعر الشراء مع وضع التيك بروفيت والستوب لوس المحددين مسبقا بواسطة الاكسبرت
اذا وصل الى التيك بروفيت اغلق الامر وقام بمسح جميع الخطوط من على الشارت وينتظر حتى الساعة الثامنة في اليوم التالي
اذا عكس السعر ووصل الى الستوب لوس يغلق امر الشراء وينتظر حتى يصل السعر الى سعر البيع المحدد فيفتح صفقة بيع بلوت مضاعف
وهكذا يستمر في المضاعفات الى ان يصل الى التيك بروفيت
فاذا وصل الى التيك بروفيت يغلق الامر على ربح ويمسح جميع الخطوط من على الشارت وينتظر حتى الساعة الثامنة في اليوم التالي
شكرا لحضرتك
جزاك الله خيرا
الكود
[PHP]السلام عليكم
استاذ MR.dollar
كل عام انتم بخير
وفقني الله عز وجل لفكرة هذا الاكسبرت وقمت بعمل كود مبدئي له
طبعا حضرتك ليس لي خبرة اكثر منحوالي خمسة اشهر من التعليم للبرمجة عن طريق اليوتيوب والاطلاع على اكواد الاكسبرتات المفتوحة ومحاولة عمل مثلها
فكرة الاكسبرت هي كالتالي
الاكسبرت يقوم باخذ بيانات هاي ولو شمعة الساعة السابعة صباحا وسعر افتتاح شمعة الساعة الثامنة صباحا
ثم يقوم بعمل بعض الحسابات باستخدام المعادلات الرياضية التي في الكود
ومن هذه المعادلات يتم استخرج سعر البيع والشراء والتيك بروفيت والستوب لوس لكل منهما
ويتم رسم خطوط افقية تبين مكان سعر البيع والشراء والتيك بروفيت والستوب لوس لكل منهما
وبعد ذلك يقوم الاكسبرت بالشراء او البيع عندما يصل السعر الى سعر الشراء او البيع الذي تم التوصل اليه من الحسابات السابقة
**********
طبعا حضرتك انا يعني بس عملت الكود الخاص بهذه المعدلات ورسم الخطوط
وبعد كده حاولت اعمل دوال الشراء والبيع والمضاعفات والاغلاق والفتح لم يوفقني الله عز وجل لذلك
وبصراحة لي اكثر من ثلاثة اسابيع وان احاول عمل ذلك ولم اتمكن
اتمنى ان تساعدني حضرتك ولك جزيل الشكر
***
الان المطلوب هو
** ما هي الدوال التي تجعل الاكسبرت يقوم بالتي
الشراء عندما يصل السعر الى سعر الشراء مع وضع التيك بروفيت والستوب لوس المحددين مسبقا بواسطة الاكسبرت
اذا وصل الى التيك بروفيت اغلق الامر وقام بمسح جميع الخطوط من على الشارت وينتظر حتى الساعة الثامنة في اليوم التالي
اذا عكس السعر ووصل الى الستوب لوس يغلق امر الشراء وينتظر حتى يصل السعر الى سعر البيع المحدد فيفتح صفقة بيع بلوت مضاعف
وهكذا يستمر في المضاعفات الى ان يصل الى التيك بروفيت
فاذا وصل الى التيك بروفيت يغلق الامر على ربح ويمسح جميع الخطوط من على الشارت وينتظر حتى الساعة الثامنة في اليوم التالي
شكرا لحضرتك
جزاك الله خيرا
كود PHP://+------------------------------------------------------------------+
//| GAD HIGH LOW EA.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
double pt;
int OnInit()
{
if(Digits==5||Digits==4)
{
pt=0.0001;
}
else{
pt=0.001;
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Comment("");
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double HI=iHigh(Symbol(),PERIOD_H1,1);
double HI_1=HI/pt;
int HI_2=(int)HI_1;
//-------------------------------
double LO=iLow(Symbol(),PERIOD_H1,1);
double LO_1=LO/pt;
int LO_2=(int)LO_1;
//-----------------------------------
double A=MathAbs((HI_2+LO_2))/2;
double C=A+24;
double RS1=MathAbs(C+LO_2);
double RS2 =MathAbs(HI_2-C);
double D = MathAbs(RS1 - RS2) ;
double E =D/2;
double B =D/4;
double OP=iOpen(Symbol(),PERIOD_H1,0);
double SELL =(OP+ E*pt)/2;
double BUY = ((OP- E*pt)*2)+((OP+ E*pt)/2);
double TB_B=MathAbs( E/1000) ;
double TB_BUY=BUY+TB_B*pt;
double TB_S=MathAbs( E/1000) ;
double TB_SELL=SELL-TB_S*pt;
double SL_B=MathAbs( SELL-TB_S*pt) ;
double SL_BUY=SL_B;
double SL_S=MathAbs(BUY+TB_B*pt) ;
double SL_SELL=SL_S;
//----------------------------------------------------------------------------------
line("TB_BUY",TB_BUY,Lime,1);
line("BUY",BUY,Lime,0);
line("SL_BUY",SL_BUY,Red,1);
//----------------------------------------------------
line("SELL",SELL,Red,0);
line("TB_SELL",TB_SELL,Lime,2);
line("SL_SELL",SL_SELL,Red,2);
}
//+------------------------------------------------------------------+
void line(string name, double pr1,color clr, int style)
{
if(ObjectFind(name) != 0)
{
ObjectCreate(name, OBJ_HLINE, 0, 0,pr1);
ObjectSet(name, OBJPROP_COLOR, clr);
ObjectSet(name, OBJPROP_STYLE, style);
}
else{if(ObjectGet(name,OBJPROP_PRICE1)!=pr1)
{ObjectDelete(name);}}
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM