النتائج 8,446 إلى 8,460 من 10283
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-09-2017, 04:04 PM #8446
قم بعمل دال لمعرفة آخر صفقة شراء ضربت ستوب أم لا
مثال
كود PHP:bool LastOrderClosedLoss(int type)
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
if(OrderClosePrice()==OrderStopLoss())return(true);
else return(false);
}
}
return(false);
}
كود PHP:if(LastOrderClosedLoss(OP_BUY))
{
// open order
}
- 04-09-2017, 04:12 PM #8447
يوجد حلين
إما أن تقرأي معادلات المؤشر من الكود وتقومي بوضع المعادلات مباشرة بداخل الإكسبرت وحفظها كمتغيرات ( شخصيا سوف أستخدم هذه الطريقة خصوصا أن المؤشر معادلاته سهله وواضحه )
أو أن تستخدمي الداله ObjectGet لحفظ قيم الخطوط على الشارت لكن يجب أن تضعي المؤشر على الشارت حتى تستطيع الداله قراءة قيم الخطوط
مثلا لمعرفة قيمة خط البيفوت اليومي سيكون
كود PHP:double pivot_D=ObjectGet("PivotLine",OBJPROP_PRICE1);
- 05-09-2017, 05:50 AM #8448
- 05-09-2017, 05:25 PM #8449
بدلا من تحديد توقيت نهاية الترند بقيمة ثابته إجعله يتوقف عند بداية الفرصه السابقه
مثال
كود PHP:int cnt=0;
//----
datetime LastSignalTime=Time[0]+24*60*60;
for(int i=1;i<=Bar_History;i++)
{
if(High[i+1]>High[i+2]&&Low[i+1]>Low[i+2])
{
cnt++;
double high =High[i+1],low=Low[i+2];
datetime T1=Time[i+2],T2=Time[i+1],T3=LastSignalTime;
string x=IntegerToString(i);
line("Egy_Buy "+x,T1,high,T3,Blue);
line("Egy_Sell"+x,T1,low,T3,Red);
LastSignalTime=Time[i+2];
if(cnt>=Bar_Back)break;
}
- 05-09-2017, 05:28 PM #8450
- 05-09-2017, 05:29 PM #8451
- 05-09-2017, 05:30 PM #8452
- 07-09-2017, 01:46 PM #8453
- 07-09-2017, 03:20 PM #8454
وعليكم السلام ورحمة الله وبركاته
تفضل هذا مثال
كود PHP:double LastClosedOrder(int type)
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
if(OrderCloseTime()>=iTime(Symbol(),1440,0))return(OrderOpenPrice());
if(OrderCloseTime()<iTime(Symbol(),1440,0))break;
}
}
return(0);
}
- 07-09-2017, 10:15 PM #8455
بارك الله بجميع أعضاء هذا المنتدى التعليمي و خاصة MR.dollar
إذا كان لدي اكسبرت يفتح عدد من صفقات البيع والشراء وليكن 4 صفقات مفتوحة
كيف أحدد الصفقة الاقدم بين الصفقات الأربعة لأجري عليها modify ؟
- 08-09-2017, 08:32 PM #8456
- 09-09-2017, 09:20 PM #8457
بارك الله فيك استاذنا
تم تعديل الحلقه وتعمل بنجاح
اريد اضافه اخرى
انه فى حالة كسر اى مستوى سواء البيع او الشراء يكون توقيت نهاية الترند هو توقيت شمعة الكسر
حتى لو ظهرت فرصه جديده ولم يتم كسر احد المستويين لا يجعل نهاية الترند بداية الفرصه الجديده
بل يمتد الى ان يتم كسر المستوى ويكون نهاية الترند هو توقيت الكسر
جربت اضافة حلقه للكسر بداخل الحلقه الاصليه ولكنه لايزال يلتزم ببداية الفرصه الجديده
- 10-09-2017, 09:54 PM #8458
استفسار آخر استاذنا
كيف احدد اول قمه وقاع تكسر مستويات محدده
علما بان المستويات بداخل حلقه تكراريه
واريد تحديد اول قمه تكسر الهاى واول قاع يكسر اللو
مرفق صوره للتوضيح
- 10-09-2017, 11:21 PM #8459
اخي مستر دولار
المؤشر المرفق عندي مشكةل الاكسبيرت ما بيقرأ إشارات المؤشر
انا بستخدم بالاكسبيرت الأمر البرمجي التالي للتعريف واوامر البيع والشراء
كود:double evib =iCustom(Symbol(),0,"all_trenend_ind",0,1); double evis =iCustom(Symbol(),0,"all_trenend_ind",1,1);
كود:evib<Ask
كود:evis>Bid
المؤشر مرفق وهو مرتبط بمؤشرات أخرى وكلها تعمل وموجودة ولا اعتقد ان هناك خلل بها والخلل بأمر الشراء والبيع
- 11-09-2017, 07:38 PM #8460
اخي اسامة السلام عليكم
هل يمكن ان انسخ اوبجيكت ما وليكن خط ترند مثلا من شارت الى اخر لزوج معين
مثلا انا فاتح شارتيين لليورو دولار 1 و 2 لدي خط ترند على الشارت رقم 1 والشارت الثاني به كائنات اخرى كيف انقل خط الترند برمجيا الى الشارت رقم 2
دون ان افقد الكائنات الاخرى ... انا اعتمد التعديل على التامبلت ولكنها متعبة جدا
تحياتي لك
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM