النتائج 7,276 إلى 7,290 من 10285
الموضوع: موضوع مخصص للأسئلة البرمجية
- 17-04-2016, 07:02 PM #7276
اذا سمحت مستر دولار
كيف اجعل الاكسبيرت لا يفتح اكثر من صفقة فى نفس الشمعة يعنى ينتظر تكون الشروط فى الشمعة الجديدة لفتح صفقة جديدة
فمثلا فى هذا الكود
كود:ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1); if (Close[1]>ma1 ){ SL=Ask-20*Point; TP=Ask+20*Point; OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
كيف اجعل الاكسبيرت ينتظر تكون الشروط فى الشمعة القادمة لفتح الصفقة ولا يفتح صفقة اخرى فى نفس الشمعة
تحياتىآخر تعديل بواسطة نادر555 ، 17-04-2016 الساعة 07:04 PM
- 17-04-2016, 08:46 PM #7277
هكذا ...
كود PHP:datetime time0 ;
ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
if (Close[1]>ma1 && time0!=Time[0] ){
SL=Ask-20*Point;
TP=Ask+20*Point;
OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
time0 = Time[0] ;
بالتوفيق
- 17-04-2016, 08:55 PM #7278
اذا سمح الاستاذ العزيز الدكتور اسامة
الحسبة بسيطة على ما اعتقد ستحتاج لدالة لحساب اجمالي البروفيت سواءا موجب او سالب في الهيستوري واخرى لحساب البروفيت للصفقات المفعلة كذالك وتجمع
وتقارن الناتج اذا وصل لعشر دولار تغلق الصفقات ولا ايه رايك اخي الكريم اذا كنت لا تعرف كيف كتابة الدالتين اقول لك كيف تفعل ذلك
- 18-04-2016, 01:29 AM #7279
شكرا لك على المساعدة أخي
لكن ليس هذا المطلوب ولا تنسى جملة (عند الاغلاق يبدأ دورة ربحية جديدة)
بمعنى بعد تحقق شرط الربح الاجمالي بالدولار (للصفقة المفعلة + صفقات الهيستوري لاخر دورة) يتم إغلاق الصفقة المفعلة (لنسميها x) و يبدأ حساب الربح من جديد بعد آخر صفقة x المغلقة بالدورة السابقةآخر تعديل بواسطة femtogold4 ، 18-04-2016 الساعة 01:33 AM
- 18-04-2016, 02:55 AM #7280
الصفقة x عندما تغلق ستصبح ضمن الهيستوري وستشملها دالة حساب صفقات الهيستوري لنفرض ان مجموع الصفقات المغلقة هو 4 سيتم حساب اجمالي الربح ولنفرض انه -15 دولار والصفقة x اغلقت على 5 دولار ربح , سيصبح عدد الصفقات المغلقة هو 5 و عائد الدالة هو -10 اليس كذلك وهكذا كل صفقة تغلق يتم احتسابها واضافة ناتجها للدالة التي تحسب ربح الصفقات المفعلة وتتم المقارنة
- 18-04-2016, 04:04 AM #7281
سأشرح فكرة الدورة الربحية بمثال عملي
اعداد الربح بالدولار = 10 دولار
اول صفقة بالهيستوري خاسرة 2 دولار بلوت 0.01
تاني صفقة بالهيستوري خاسرة 1.5 دولار بلوت 0.02
تالث صفقة بالهيستوري رابحة 3 دولار بلوت 0.03
رابع صفقة بالهيستوري خاسرة 3 دولار بلوت 0.01
ثم خامس صفقة مفعلة محققة ربح 13.5 دولار بلوت 0.02
تحقق اجمالي ربح 10 دولار يتم إغلاق الصفقة الخامسة المفعلة
نبدأ دورة ربحية جديدة وكأنه هيستوري جديد
سادس صفقة بالهيستوري خاسرة 3 دولار بلوت 0.01
سابع صفقة بالهيستوري رابحة 2 دولار بلوت 0.02
ثامن صفقة بالهيستوري رابحة 5 دولار بلوت 0.01
تاسع صفقة مفعلة محققة ربح 6 دولار بولت 0.01
تحقق اجمالي ربح 10 دولار يتم إغلاق الصفقة التاسعة المفعلة وتبدأ دورة ربحية جديدة أخرى وهكذا
فكيف يمكن فصل الدورة الربحية الجديدة عن السابقة وحساب الربح الاجمالي المحقق بها ؟آخر تعديل بواسطة femtogold4 ، 18-04-2016 الساعة 04:10 AM
- 18-04-2016, 01:00 PM #7282
في البداية سوف تجعل الإكسبرت يبحث في صفقات الهيستوري جميعها بدءا من أول صفقة مغلقه ويحسب الدورات الزمنيه
ثم ستعرف متغير بحيث بعد إنتهاء آخر دورة زمنيه مغلقه يكون التوقيت بناء على الصفقه التاليه ويحسب الصفقات التاليه بعد ذلك
مثال
كود PHP:double TotalProfitLastCycle()
{
double cycle_profit;
static int NewCycleFirstOrder=0;
for(int i=NewCycleFirstOrder;i<OrdersHistoryTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
cycle_profit+=OrderProfit();
if(cycle_profit>=10)
{
Print("New Cycle End");
cycle_profit=0;
NewCycleFirstOrder=i+1;
}
}
}
return(cycle_profit);
}
كود PHP:double ProfitOrder()
{
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderProfit());
}
}
return(0);
}
كود PHP:if(TotalProfitLastCycle()+ProfitOrder()>=10)
{
// close all
}
- 18-04-2016, 02:26 PM #7283
السلام عليكم ورحمة الله وبركاتة
ماهو الكود
اريد من الاكسبريت ان يقوم في عملية شراء واحده في اليوم
وفي عملية بيع واحد في نفس اليوم
ان لا يكرر البيع ولا الشراء
مثال
يوجد امر ماركت فوق السوق بي 20 نقطه شراء في حال تفعل امر الشراء ان لا يكرر امر الشراء
ويوجد امر بيع تحت الفتح بي 20 نقطه بعد ان يفعل امر البيع ان لا يكرر البيع في نفس اليوم
اريد ان يقوم في نفس اليوم بي امر شراء وي امر بيع الاثنين
الاكسبريت عندي لا يعمل بي اوامر معلقة بل يدخل ماركت للسوق بعد تحقيق الشروط
بارك الله فيكم اتمنا ان تكون الفكرة وصلت
- 18-04-2016, 02:46 PM #7284
جزاك الله خيرا مشرفنا الغالي
والشكر موصول للاستاذ جولدفايلآخر تعديل بواسطة femtogold4 ، 18-04-2016 الساعة 02:48 PM
- 18-04-2016, 03:18 PM #7285
يمكنك عمل دالة لمعرفة هل تم فتح صفقه في هذا اليوم أو لا
مثال
كود PHP:bool TodayOrder(int type)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
if(OrderOpenTime()>=iTime(Symbol(),1440,0))return(true);
else return(false);
}
}
return(false);
}
- 18-04-2016, 03:25 PM #7286
- 18-04-2016, 03:28 PM #7287
- 18-04-2016, 07:23 PM #7288
شكرا لكن عندما كتبت الكود فان الاكسبيرت لا يفتح صفقات واذا حذفت time0 = Time[0] ; يظل الاكسبيرت يفتح صفقات حتى فى نفس الشمعة
هذا هو الكود
كود:double ma1; double SL,TP; ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1); datetime time0 ; time0 = Time[0] ; ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1 ); if (Close[1]>ma1&&time0!=Time[0]&&orderstotal()<1){ SL=Ask-50*Point; TP=Ask+50*Point; OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);}} ///// int orderstotal(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ cnt++; } } return(cnt);
- 18-04-2016, 07:38 PM #7289
- 18-04-2016, 08:03 PM #7290
كيف يمكن ارسال الاوردر عند تحقيق شروط الدخول و بعد الانتهاء من العد التنازلي
بمعنى اخر الانتظار حتى يتم الانتهاء من العد التنازلي ومن ثم ارسال الاوردر
انا احاول في برمجة هذا الاكسبريت ارجو المساعدة
https://forum.arabictrader.com/t234691.html#post3032387
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM