النتائج 6,781 إلى 6,795 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-10-2015, 06:41 PM #6781
السلام عليكم ورحمه الله
استاذ اسامة
1-اريد كود البحث في الصفقات المفتوحة اذا لم يضع الاكسبيرت اخذ الربح يقوم بوضعة لان بعض الصفقات لايتم وضع اخذ الربح لها عند فتحها
2-انا لا اضع ستوب لوز عند فتح الصفقة واريد كود اذا ربح مثال 5 نقاط يضع الاستوب على ربح نقطتين بحيث اما اصابة الهدف او اخذ ربح نقطتين عن طريق الستوب لوز
3-كيف اجعل الاكسبيرت يفتح الصفقات ويختار نوعها بشكل عشوائي باستخدام راندوم ويعتمد على الوقت وليس على الشموع
ولك مني جزيل الشكر وزادك من فضلة وعلمة
لاتنساني من دعائك
- 04-10-2015, 07:34 PM #6782
- 05-10-2015, 03:15 PM #6783
اخي اسف ساثقل عليك مرة اخرى
جعلت الكود يقوم برسم خطين
كما في صورة لكن هي توجد طريقة لجعل الاكسبيرت يحذف الخطين كل يوم على 22 مساء مثلا ويعيد الكرة كل يوم لاني جربت فتح صفقة في حال كسر السعر للاسف يبقى من اول يوم وضع الخطين يعتمد عليهم كل يوم يعني لابد العمل اليدوي حذف الخطوط كل يوم واعادة التشغيل
- 05-10-2015, 05:33 PM #6784
السلام عليكم استاذى الكريم مستر دولار
هل يوجد طريقة تختلف فى فتح الصفقات الاغلاق اكبر من الافتتاح او العكس على الشمعه السابقه
على شارت الرينكو
على يوجد طريقه تعمل على شارت الرينكو غير
كود PHP:Close[1]>Open[1]
- 06-10-2015, 03:09 AM #6785
سلام عليكم استاذى الكريم مستر اسامه
أرجوا منك شرح تفصيلى لكلا من
trailing Stop
trailing Step
BreakEven
BreakEvenPips
وما الفرق بينهم ؟ ... لان الموضوع بيتخبط على بعض الشىء
وجزاك الله تعالى خيرا مقدما استاذى
- 06-10-2015, 02:16 PM #6786
وعليكم السلام ورحمة الله وبركاته
مثال 1
كود PHP:for(int cnt=OrdersTotal()-1;cnt>=0;cnt--)
{
bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
double type=OrderType();
double openprice=OrderOpenPrice();
int ticket=OrderTicket();
if(OrderSymbol()==Symbol())
{
if((StopLoss!=0&&OrderStopLoss()==0)||(TakeProfit!=0&&OrderTakeProfit()==0))
{
if(type==OP_BUY)
{
if(StopLoss!=0){SL=openprice-StopLoss*point;}
if(TakeProfit!=0){TP=openprice+TakeProfit*point;}
if(OrderStopLoss()!=SL||OrderTakeProfit()!=TP)
{
bool modify=OrderModify(ticket,openprice,SL,TP,0,Blue);
}
}
if(type==OP_SELL)
{
if(StopLoss!=0){SL=openprice+StopLoss*point;}
if(TakeProfit!=0){TP=openprice-TakeProfit*point;}
if(OrderStopLoss()!=SL||OrderTakeProfit()!=TP)
{
modify=OrderModify(ticket,openprice,SL,TP,0,Red);
}
}
}
}
}
السؤال الثالث
يمكنك إستخدام الداله MathRand وهي تولد رقم عشوائي ثم يمكنك تحديد مثلا إذا كان الرقم زوجي يفتح صفقه شراء وإذا كان الرقم فردي يفتح صفقه بيع
- 06-10-2015, 02:17 PM #6787
- 06-10-2015, 02:18 PM #6788
- 06-10-2015, 02:32 PM #6789
- 06-10-2015, 03:42 PM #6790
السلام عليكم استاذ أسامه ( مستر دولار )
عندي فكرة لاكسبيرت يعتمد على مؤشر هذا المؤشر يقوم برسم اسهم على الشارت اسهم حمراء للبيع واسهم خضراء للشراء
1- قمت ببرمجة الاكسبيرت على الدخول عند ظهور السهم في الشمعه السابقة ( شمعه 1 ) ولكن كيف يمكن دخول الصفقة بمجرد ظهور السهم على الشمعه الحالية ( شمعه 0 )
2- كيف يمكن النظر لعدد الشموع السابقة وليكن مثلا 24 شمعه كمتغير خارجي مثلا نضع به عدد الشموع المطلوبة النظر فيها هل ظهر بها السهم ام لا بمعنى عندما يرغب الاكسبيرت في الدخول في صفقة معينه ينظر للشموع السابقة هل يوجد اسهم ظهرت ام لا وذلك لتقليل عدد الاشارات الخاطئة بتكرار الاسهم ؟ بمعنى لا يدخل الاكسبيرت في صفقات الا بعد 24 شمعه من اخر سهم ظهر على الشارت مهما ظهرت اسهم لا يدخل الا بعد مرور العدد المطلوب وهو 24 شمعه كمثال
3- كيف يمكن اخذ الاتجاه من الفريم الاعلي والدخول في حالة توافق الفريم الاصغر بمعنى النظر للفريم الاكبر اذا ظهر به سهم اخضر شراء ينتظر ظهور السهم الاخضرللفريم الاصغر اللي هندخل فيه بالصفقة بمعنى
مثلا ظهور اشارة شراء على فريم 4 ساعات في مجال ( الـ 24 شمعه في المغير الخارجي ) بسهم اخضر ينظر الاكسبيرت على فريم الساعه ولا يدخل اي صفقات الا اذا ظهر السهم المتوافق مع الفريم الاكبر اي ظهور السهم الاخضر في هذا الحالة لفريم الساعه ايضا وذلك لتقليل ايضا نسبة الخطأ
جزاك الله خير واسفين لتعبك معنا وبنتعلم من حضرتكآخر تعديل بواسطة waleedgadelmola ، 06-10-2015 الساعة 03:53 PM
- 06-10-2015, 05:31 PM #6791
وعليكم السلام ورحمة الله وبركاته
سأشرح لك بمثال
إذا جعلت TrailingStop=20 و TrailingStep=5
فعندما يتحرك السعر ربح 25 نقطه سوف ينقل الإكسبرت الاستوب لوز إلى سعر الدخول + 5 نقاط ربح
ثم بعد ذلك يستمر التريلينج الاستوب العادي مع كل ربح +1 نقطه
إذا جعلت BreakEven=20 و BreakEvenPips=3
فعندما تربح الصفقه 20 نقطه سوف ينقل الإكسبرت الأستوب لوز إلى سعر دخول الصفقه + 3 نقاط ربح
- 06-10-2015, 08:05 PM #6792
اتفضل اخي
لو امكن تعمله لي مؤشر وليس اكسبيرت يعني
يكون لما تقفل الشمعة فوق الخط العلوي يطلع رسالة ولما تقفل الشمعة اسفل خط سفلي يطلع رسالة
بشرط طول الشمعة المخترقة يكون صغير اقل من 12 نقطة ويكون عنده مثل مثلا استو استيك
لما اجي ابرمج اكسبيرت اجد خط ميني وخط سيجنال يعني يعرف الاكسبيرت اي خط تم اختراقه بارك الله فيك اخي
كود PHP:datetime hour_8= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + "08:00");
int hour_bar=iBarShift(Symbol(),0,hour_8,false);
double high=High[iHighest(Symbol(),0,MODE_HIGH,7,hour_bar-3)];
double low=Low[iLowest(Symbol(),0,MODE_LOW,7,hour_bar-3)];
string objName = "اقل منطقة وصل اليها السعر";
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], low);
ObjectSet(objName, OBJPROP_COLOR, Red);
string objName2 = "اعلى منطقة وصل اليها السعر";
ObjectCreate(objName2, OBJ_HLINE, 0, Time[0], high);
ObjectSet(objName2, OBJPROP_COLOR, Red);
if((Close[2] < low) && (Open[2] > low)){
}
- 07-10-2015, 03:55 PM #6793
وعليكم السلام ورحمة الله وبركاته
1- بعض المؤشرات لا تظهر السهم إلا بعد إغلاق الشمعه ثم سيظهر السهم على الشمعه رقم 1 في هذه الحاله لا يمكن بعض المؤشرات الأخرى ترسم السهم على الشمعه الحاليه بمجرد توافق الإشاره في هذه الحاله فقط بدلا من إستخدام shift=1 سوف تستخدم الشمعه الحاليه أي shift=0
بالنسبه للسؤال الثاني سوف تستخدم for للبحث عن آخر سهم
مثال
كود PHP:int ArrowSignal()
{
for(int i=1;i<=24;i++)
{
double arrow_up=iCustom(Symbol(),0,"Arrow",0,i);
double arrow_dn=iCustom(Symbol(),0,"Arrow",1,i);
if(arrow_up<5000)return(1);
if(arrow_dn<5000)return(-1);
}
return(0);
}
نفس الفكره سوف تستخدمها لتحديد آخر إشارة على الفريم الأكبر لكن بدلا من أن تستخدم الفريم الحالي 0 سوف تستخدم الفريم الذي تريده مثلا فريم الأربع ساعات 240
- 07-10-2015, 04:26 PM #6794
شكرا لك اخي
للاسف لم اعرف كيف ادمجهم اخي
لو طلب نفس كود رسم خططين ارجع هم لي في مؤشر مثلا خط علوي لونو اصفر وخط سفلي لونو اخضر
هذا مئءشر يقوم كل يوم بتغير مكانه الى يوم موالي يعني يوم حدد 6 شمعات وضع خطين
يوم موالي ينتقل الى اعلى ويحذف الخطين السابقين وضع خطين جدد
ويكون الخطين معرفين
اما الاكسبيرت يصبح سهلل اذا توفرت ما اريد
كل ماعلي ابرمجه اقول له اذا اغلقة شمعة مثلا فوق خط الاصفر يكون يحمل رمز مثلا B افتح شراء
واذا اغلقت تحت خط الاخضر S افتح بيع يصبح الامر سهل
فقط لو تعمل لي مؤشر كا قلت
اااسف على ازعاجك اخي
- 07-10-2015, 05:37 PM #6795
المشكله لديك في أنه لا يمكن أن ترسم خطين بنفس الإسم فأول مره تعمل الداله ObjectCreate بشكل صحيح وتقوم برسم الخطوط لكن عندما يتغير مكان الخط
فيجب أن تضع شرط إما بحذف الخط القديم ورسم الخط الجديد بالقيم الجديده أو أن تستخدم الداله ObjectMove لتغيير قيمة الخط للسعر الجديد
مثال
كود PHP:string objName = "اقل منطقة وصل اليها السعر";
if(ObjectGet(objName)==-1)
{
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], low);
ObjectSet(objName, OBJPROP_COLOR, Red);
}
else if(ObjectGet(objName,OBJPROP_PRICE1)!=low)
{
ObjectMove(objName,0,0,low);
}
string objName2 = "اعلى منطقة وصل اليها السعر";
if(ObjectGet(objName2)==-1)
{
ObjectCreate(objName2, OBJ_HLINE, 0, Time[0], high);
ObjectSet(objName2, OBJPROP_COLOR, Red);
}
else if(ObjectGet(objName2,OBJPROP_PRICE1)!=high)
{
ObjectMove(objName2,0,0,high);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM