النتائج 2,656 إلى 2,670 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 23-08-2012, 11:52 PM #2656
- 24-08-2012, 05:33 AM #2657
اشكركم على المساعده اخواني لي طلب لاني عجزت عن تنفيذه بصراحه انا عاوز اكسبريت بالمواصفات التاليه بحثت ولم اجد
الفكره كالتالي مثلا عند تقاطع الماكد شراء يشتري بهدف عشر نقاط اذا حققها يستمر بالشراء من جديد والبيع نفس الشيئ لكن اذا خساره وعكست الصفقه يدخل بيع من التقاطع التالي والهدف عشر نقاط مع المظاعفه 1 2 3 4
لكن اهم شرط انه مايسكر العقد الخاسر يبقى مفتوح واذا عكست الاشاره يشتري من جديد بثلاث عقود والمجموع الكلي للربح هو عشره نقاط مع حسبة السبريد واذا حققها يبدا من جديد
هذي الفكره كانت لاحد الاخوان بس هو يستخدمها يدوي على كسر الترند اعتقد اسمه فرهان وهدفه خمسين نقطه على اليورو الهدف مو مشكله بس اهم شي يكون المجموع الكلي لعدد معين انا اختاره
ولكم تحياتي وبعد قليل طيارتي الى امريكا دعواتكم
- 24-08-2012, 06:05 AM #2658
https://forum.arabictrader.com/t121359.html
هذا رابط الموضوع الطريقة مشابه لها لكن باسلوب مختلف ممكن يكون تقاطع موفنجات
- 24-08-2012, 09:13 AM #2659
- 24-08-2012, 12:23 PM #2660
رد:موضوع مخصص للأسئلة البرمجية
ممكن تعطوني الامر اللي بيغلق اصلفقة بعد ربح عدد محدد من النقاط بدون انتظار اغلاق الشمعة لانه اغلب الاكسبيرتات تعتمد على اخذ الربح بعد اغلاق الشمعة .يمكنك عمل داله لإغلاق الصفقات بعد ربح عدد محدد من النقاط مثال للإكسبرت المرفق سوف تجد الكودللاسف اخوي MR.dollar تهت بين اكواد الاكسبيرت اللي عندي ماخوذ من موقع الجيران فكرته نحدد شمعة لدخول م high و low محدد ومشكلة الاكسبيرت مافي خاصية stoploss راح ارفق الاكسبيرت واتمنى انك تساعدني الله يجزاك الف خير .
if(HideTP&&TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP() ;
}
- 24-08-2012, 02:45 PM #2661
مستر دولار عندى سؤال اذا تكرمت
لنفترض اننا لدينا صفقة مفتوحة والاكسبيرت فتح صفقة اخرى كيف اخبر الاكسبيرت بتعديل هدف الصفقة الاولى الى نقطة دخولها
رجاء التوضيح بمثال
شكرا لك
- 24-08-2012, 11:29 PM #2662
- 24-08-2012, 11:33 PM #2663
في البداية سوف تقوم بتعريف الدالتين المسئوله عن إغلاق الصفقات وتعريفها سيكون خارج الداله start
كود PHP:void CloseBuyOrdersHiddenTP()
{
int total=OrdersTotal();
for (int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit*point))
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3*D);
}
}
}
}
void CloseSellOrdersHiddenTP()
{
int total=OrdersTotal();
for(int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit*point))
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3*D);
}
}
}
}
كود PHP:extern int TakeProfit=0;
كود PHP:if(TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
}
- 24-08-2012, 11:44 PM #2664
مثلا سوف تقوم بعمل داله لتغير هدف الصفقه الأولى إلى نقطة الدخول
كود PHP:void ModifyFirstOrder()
{
for (int cnt = OrdersTotal() ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
double tp=OrderTakeProfit();int ticket=OrderTicket();
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
{
if(tp!=FirstOrderPrice(type))
OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice(),0);
return;
}
}
}
كود PHP:if(orderscnt()==2)ModifyFirstOrder();
- 25-08-2012, 12:34 PM #2665
أستاذ أسامة أتمنى المساعدة هنا فضلا ً وتكرماً
https://forum.arabictrader.com/t151602.html
- 26-08-2012, 12:03 PM #2666
السلام عليكم ورحمة الله وبركاته
اريد كود يجعل الاكسبيرت ينفذ الاتي
اذا كان فتح صفقة وكسبت مايفتحش تاني الا تاني يوم
او مثلا مجموع ارباح الصفقات يساوي عدد معين من النقاط احدده انا اذا حققها لايدخل مرة تانية الا في اليوم الجديد
بمعني ان الاكسبرت اذا ربح يوم لايدخل مرة اخري الا في اليوم الجديد
- 26-08-2012, 05:49 PM #2667
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة ، هل توجد مواقع تشرح الأخطـاء التى تظهر أثناء عمل الاكسيبرتات او المؤشرات بالتفصيل مع إقتراح حلول لمعالجة هذه الأخطـاء !! ، لدي رابطين لموقعين لكن لا يوجد تركيز على كيفية إصلاح الخطـأ .
http://docs.mql4.com/trading/errors
http://www.iexpertadvisor.com/metaTrader4errors.asp
- 26-08-2012, 10:13 PM #2668
وعليكم السلام تفضل الدالة
{
StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37 && Stop_Ea==true )
{
StopEAToday=true;
}
}
- 27-08-2012, 02:20 AM #2669
شكرا لك اخي جميل
ولكن مش عارف اربط الكود بشروط الاكسبرت ازاي وحاجة كمان المتغير LastOrderResult37
غير معرف و مش عارف بتاع ايه وهل الدالة تعمل علي ايقاف الاكسبرت اذا كانت اخر صفقة رابحة فقط بدون النظر الي الصفقات الخاسرة
يعني لو خسر5 وكسب واحدة يقف الاكسبرت علي كده لان اللي انا عايزه ان الاكسبرت يقف بعد ما يقوم بحساب الرابح + الخاسر اذا كانت النتيجة ربح بنسبة معينة
احددها من اعدادات الاكسبرت يقف ولا يدخل مجددا إلا في اليوم الجديد معلش انا طولت عليك كتير بس الكود ملخبطني شوية
- 27-08-2012, 02:37 AM #2670
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM