EA- مساعدة إغلاق الموقف
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 14

Thread: EA- مساعدة إغلاق الموقف

  1. #1
    سأجن! ليس لدي أي فكرة ما هو الخطأ!
    أحتاج إلى إغلاق المركز المفتوح (شراء أو بيع) بعد إغلاق شريط جديد أسفل الشريط الأول إذا تم شراء المركز أو إغلاقه عند إغلاق الشريط التالي أسفل شريط earler ثم إغلاق البيع.
    الرجاء مساعدتي مع هذا الرمز!
    بسبب

    http://iv.pl/images/66713794647321163687.jpg

    الرمز المدرج إذا (iClose (NULL، PERIOD_M30،0) lt؛ iClose (NULL، PERIOD_M30،1))) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،0) gt؛ iClose (NULL، PERIOD_M30،1)) CloseSell = 1؛ if (OrdersTotal () gt؛ 0) لـ (I = 1؛ ilt؛ = OrdersTotal ()؛ I )/دورة البحث في الطلبات إذا (OrderSelect (i-1، SELECT_BY_POS) == true)/إذا كان ما يلي هو متوفر إذا (OrderMagicNumber () == MagicNumber1) int halt1 = 1؛ إذا كان (OrderMagicNumber () == MagicNumber2) int halt2 = 1؛ .../افتح دليل الشراء إذا (BarOneUp == 1BarTwoUp == 1BarThreeUp == 1halt1!) = 1) int openbuy = OrderSend (Symbol () ، OP_BUY ، Lots ، Ask ، Slippage ، slb ، tpb ، Candle bug order order ، MagicNumber1،0 والأزرق)؛ إذا (ReverseClose == صحيح) closesell = 1؛/open sell lead if (BarOneDown == 1BarTwoDown == 1BarThreeDown == 1halt2!) = 1) closebuy == 1)/start if (OrdersTotal () gt؛ 0) for (I = 1؛ ilt؛ = OrdersTotal ( ) ؛ I )/دورة البحث في الطلبات إذا (OrderSelect (i-1، SELECT_BY_POS) == true)/إذا كان ما يلي متاحًا إذا كان (OrderMagicNumber () == MagicNumber1closebuy == 1 CloseBuy == 1) OrderClose (OrderTicket) ()، OrderLots ()، المزايدة، انزلاق، CLR_NONE)؛ if (OrderMagicNumber () == MagicNumber2closesell == 1 CloseSell == 1) OrderClose (OrderTicket ()، OrderLots ()، Ask، Slippage، CLR_NONE)؛

  2. #2
    Quote Originally Posted by ;
    هل حاولت استخدام: رمز المدرج إذا (iClose (NULL ، PERIOD_M30،1) lt ؛ iClose (NULL ، PERIOD_M30،2)) if (iClose (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،2)) CloseSell = 1؛ في حال لم ينجح هذا الأمر لك ، يمكنك نشر EA بالكامل وسألقي نظرة خاطفة عليه
    إنه أفضل ، الآن إنه موقف الإغلاق ، كان سابقًا مغلقًا فقط عند إيقاف الخسارة. لكنها ليست أريد في 100 ٪. لدي شيء مثل هذا: Inserted Code extern double Lots = 0.1؛ زلة كثافة العمليات الخارجية = 5 ؛ TakeProfit مزدوجة خارجية = 500 ؛ StopLoss مزدوجة الخارجي = 50 ؛ extern bool ReverseClose = صواب ؛/ ----------------------------------------------- ------------------- /| وظيفة تهيئة الخبراء |/ ----------------------------------------------- ------------------- int init ()/-/- return (0)؛/ ----------------------------------------------- ------------------- /| وظيفة إزالة النظرة الخبراء |/ ----------------------------------------------- ------------------- int deinit ()/-/- return (0)؛/ ----------------------------------------------- ------------------- /| وظيفة بدء الخبير |/ ----------------------------------------------- ------------------- int start () int err = GetLastError ()؛ int int = MarketInfo (EURUSD، MODE_DIGITS)؛ إذا (الأرقام == 5) int StopMultd = 10 ؛ elseStopMultd = 1؛ int Slippage = Slip * StopMultd؛ int MagicNumber1 = 2001 ، MagicNumber2 = 2002 ، I ، closesell = 0 ، closebuy = 0 ، CloseBuy = 0 ، CloseSell = 0؛ TP مزدوج = NormalizeDouble (TakeProfit * StopMultd ، أرقام) ؛ SL مزدوج = NormalizeDouble (StopLoss * StopMultd ، أرقام) ؛ slb مزدوجة = NormalizeDouble (Ask-SL * Point ، Digits) ؛ sls double = NormalizeDouble (Bid SL * Point، Digits)؛ tpb مزدوج = NormalizeDouble (اسأل نقطة * نقطة ، أرقام) ؛ tps مزدوج = NormalizeDouble (Bid-TP * Point ، أرقام) ؛/------------------------------------------------ ------------------- /تحقق من الطلبات المفتوحة/----------------------- -------------------------------------------- if (iOpen (NULL ، PERIOD_M30،1) lt؛ iClose (NULL، PERIOD_M30،1)) int BarOneUp = 1؛ if (iOpen (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،1)) int BarOneDown = 1؛ if (iOpen (NULL، PERIOD_M30،2) lt؛ iClose (NULL، PERIOD_M30،2)) int BarTwoUp = 1؛ if (iOpen (NULL، PERIOD_M30،2) gt؛ iClose (NULL، PERIOD_M30،2)) int BarTwoDown = 1؛ if (iOpen (NULL، PERIOD_M30،3) lt؛ iClose (NULL، PERIOD_M30،3)) int BarThreeUp = 1؛ if (iOpen (NULL، PERIOD_M30،3) gt؛ iClose (NULL، PERIOD_M30،3)) int BarThreeDown = 1؛ if (iClose (NULL، PERIOD_M30،1) lt؛ iClose (NULL، PERIOD_M30،2)) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،2)) CloseSell = 1؛ if (OrdersTotal () gt؛ 0) لـ (I = 1؛ ilt؛ = OrdersTotal ()؛ I )/دورة البحث في الطلبات إذا (OrderSelect (i-1، SELECT_BY_POS) == true)/إذا كان التالي هو متوفر إذا (OrderMagicNumber () == MagicNumber1) int halt1 = 1؛ إذا كان (OrderMagicNumber () == MagicNumber2) int halt2 = 1؛ RefreshRates ()؛ تعليق (BarOneUp، BarOneDown، BarTwoUp، BarTwoDown، BarThreeUp، BarThreeDown)؛/------------------------------------------------ -------------------------------------------------- ---/معايير الافتتاح/----------------------------------------- -------------------------------------------------- ----------إذا كان (Hour () gt؛ 7 21gt؛ Hour ()) closebuy == 1)/start if (OrdersTotal () gt؛ 0) for (I = 1؛ ilt؛ = OrdersTotal ()؛ I )/Cycle hunting في الطلبات إذا (OrderSelect (i-1، SELECT_BY_POS) == true)/عندما يكون الوصول إلى الثانية إذا (OrderMagicNumber () == MagicNumber1closebuy == 1CloseBuy == 1) OrderClose (OrderTicket () و OrderLots () و BidLots () انزلاق، CLR_NONE)؛ إذا كان (OrderMagicNumber () == MagicNumber2closesell == 1CloseSell == 1) OrderClose (OrderTicket () و OrderLots () و Bid و Slippage و CLR_NONE) و OrderClose (OrderTicket () و OrderLots و (CLR_NONE)) ؛/توقف /--------------------------------------------- ------------ zamykanie ---------------------------- return (0)؛ سأكون راضيا بنسبة 100 ٪ عندما يمكن EA بلدي القيام بذلك:

  3. #3
    ربما كنت قد حصلت على بديل آخر لإغلاق هذا الموقف ...

  4. #4

    Quote Originally Posted by ;
    ربما كنت قد حصلت على حل آخر لإغلاق هذا الموقف ...
    بحكم التعريف ، لا يمكنك الحصول على إغلاق الشريط الحالي حتى يتم إغلاقه. أنا حقا لا أعرف إذا كنت تقوم بالتحقق مرة واحدة في كل شريط أو كل علامة. هل حاولت استخدام: رمز المدرج إذا (iClose (NULL ، PERIOD_M30،1) lt ؛ iClose (NULL ، PERIOD_M30،2)) if (iClose (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،2)) CloseSell = 1؛ في حال كان هذا لا يعمل بالنسبة لك ثم نشر EA بأكمله ، وسوف نلقي نظرة خاطفة على ذلك.

  5. #5
    إذا (iClose (NULL، PERIOD_M30،1) lt؛ iClose (NULL، PERIOD_M30،2)) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،2)) CloseSell = 1؛ يجب أن يكون .... إذا (iClose (NULL، PERIOD_M30،1) lt؛ iOpen (NULL، PERIOD_M30،1))) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،1) gt؛ iOpen (NULL، PERIOD_M30،1)) CloseSell = 1؛ على الأقل هذا ما أعتقد أنه قد يكون خطأ. هل يمكن لمجلتك إظهار أي ”خطأ” عندما تعتقد أنه يجب إغلاقه؟

  6. #6

    Quote Originally Posted by ;
    if (iClose (NULL، PERIOD_M30،1) lt؛ iClose (NULL، PERIOD_M30،2)) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،1) gt؛ iClose (NULL، PERIOD_M30،2)) CloseSell = 1؛ يجب أن تكون .... إذا (iClose (NULL، PERIOD_M30،1) lt؛ iOpen (NULL، PERIOD_M30،1)) CloseBuy = 1؛ if (iClose (NULL، PERIOD_M30،1) gt؛ iOpen (NULL، PERIOD_M30،1)) CloseSell = 1؛ على الأقل هذا ما أعتقد أنه قد يكون غير صحيح.
    الآن هو أسوأ. ربما كل شيء على مايرام ، لكنني أعتقد أن المشكلة تكمن في السعر. هل أحتاج حقًا إلى تطبيع السعر؟ لماذا فقد الحانات المغلقة؟ http://iv.pl/images/60300269086430139032.jpg

  7. #7
    نعم يجب أن تكون الأسعار ”غير طبيعية” فقط للحفاظ على MT4 سعيدًا. ERR_INVALID_PRICE_PARAM (4107) ، ERR_INVALID_TICKET (4108) ، أنت تحصل على الكثير من الأخطاء ... هل تريد العثور على السبب وراء تحديد سبب واحد للتذكرة الخاطئة ، وآخر غير محتمل في الأسعار على الرغم من أنني لم أتحقق من الرمز

  8. #8
    لماذا هو ذلك لديك. . إذا كان (OrderMagicNumber () == MagicNumber2closesell == 1CloseSell == 1) OrderClose (OrderTicket () و OrderLots () و Bid و Slippage و CLR_NONE) و OrderClose (OrderTicket () و OrderLots (CLS) و OrderLots) هل هذا لا يأمل في إغلاق التذكرة نفسها مرتين! (هذا هو السبب في أنني أكره الكود الذي يمتد إلى ما بعد نهاية الشاشة ... لا يمكن معرفة ما هو موجود ويتم تجاهله!)

  9. #9
    أنا حقا لا أعرفك. Closesell == 1 و CloseSell == 1 ليس هو نفس المتغير.

  10. #10
    أستطيع أن أرى أنها ليست هي نفسها بالضبط (ولكن بالنسبة لي هي ممارسة تسمية سيئة ... على حد سواء للغاية). لديك إذا تم استيفاء الشرط ... إذا (OrderMagicNumber () == MagicNumber2 closesell == 1CloseSell == 1) OrderClose (OrderTicket () و OrderLots () و Bid و Slippage و CLR_NONE) OrderClose (OrderTicket () ، OrderLots () ، اسأل ، صفحة Sli ، CLR_NONE) ؛ بالنسبة لي فإن الأمر الثاني القريب يحاول إغلاق نفس رقم التذكرة لأن الطلب الأول بالقرب من إذا كنت مخطئًا ، أعتذر عن تضليلك.

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.