MQL4 Script - مفتوح على سؤال شريط جديد
الصفحة 1 من 389 123 الأخيرةالأخيرة
Results 1 to 10 of 23

Thread: MQL4 Script - مفتوح على سؤال شريط جديد

  1. #1
    مرحبا،

    نظرًا لوجود EA قيد التشغيل بالفعل على الرسم البياني (الرسم البياني) الخاص بي ، أود أن يكون البرنامج النصي الخاص بي مفتوحًا ثلاثة (أو أكثر أو أقل ، لا يهم ولكن 1 n ، ngt؛ = 0 الصفقات عندما يتم تنفيذ) الصفقات ، لأول مرة عندما يتم تنفيذها على الرسم البياني والباقي واحد في شريط جديد.

    حالياً ، هذه هي الطريقة التي يبدو بها المنطق ، ولكن هذا لا يفتح سوى التداول الأول ، والبقاء على الرسم البياني ولكن لا تفتح الصفقات القليلة التالية.
    ربما يكون شيئًا غبيًا ، لكني متعبة وقد نظرت في الكود معظم ساعاتي في الاستيقاظ حتى الآن وأنا أفتقده.
    أو أفتقد المنطق تمامًا.

    وفي كلتا الحالتين ، أي مساعدة سيكون موضع تقدير كبير.


    Inserted Code int ExtraTrades = 3؛ datetime stopper = Time # 91؛ 0 # 93 ؛؛ int counter = 1؛/ ----------------------------------------------- ------------------- /| هو شريط جديد |/ ----------------------------------------------- ------------------- bool IsNewBar () {if (stopper == Time # 91؛ 1 # 93؛) {stopper = Time # 91؛ 0 # 93؛ . عاد صحيح } آخر {return false؛ }}/ --------------------------------------------- --------------------- void start () {while (counter lt؛ = ExtraTrades) {if (counter == 1) {OpenIt ()؛ مكافحة ؛ } if (IsNewBar ()) {OpenIt ()؛ مكافحة ؛ }} العداد = 1 ؛ }

  2. #2
    حسنا ، بعد بعض التصحيح ، يبدو أن IsNewBar () لا يتم تقييم بشكل صحيح. أنا لا أعرف لماذا. لماذا تعمل من أجل EA ولكن ليس لبرنامج نصي؟ الرمز يبدو الآن مثل هذا الرمز المدرج/ ---------------------------------------- -------------------------- /| هو شريط جديد |/ ----------------------------------------------- ------------------- bool IsNewBar () {if (stopper == Time # 91؛ 1 # 93؛) {stopper = Time # 91؛ 0 # 93؛ . عاد صحيح } آخر {return false؛ }}/ --------------------------------------------- --------------------- void start () {OpenIt ()؛ بينما (عداد lt؛ = ExtraTrades) {if (IsNewBar ()) {OpenIt ()؛ }}}

  3. #3

    Quote Originally Posted by ;
    لماذا تعمل من أجل EA ولكن ليس لبرنامج نصي؟
    البرامج النصية (أكثر) يقصد بها تشغيل مرة واحدة. AFAIK أنها لا تحصل على (السعر إلخ) التحديثات. إذا كنت بحاجة إلى بيانات جديدة ، فعليك استطلاعها. جرّب شيئًا على هذا الرمز (الزائف): Inserted Code time = 0 count = 0 while count lt؛ الهدف إذا كان الوقت! = iTime (...، 0) if open () count time = iTime (...، 0) Sleep (100)

  4. #4

    Quote Originally Posted by ;
    {quote} مخطوطات (أكثر) يقصد بها تشغيلها مرة واحدة. AFAIK أنها لا تحصل على (السعر إلخ) التحديثات. إذا كنت بحاجة إلى بيانات جديدة ، فعليك استطلاعها. جرّب شيئًا على هذا الرمز (الزائف): time = 0 count = 0 بينما العد lt؛ الهدف إذا كان الوقت! = iTime (...، 0) if open () count time = iTime (...، 0) Sleep (100)
    شكرا على الرد. لقد استبدلت IsNewBar مع سدادة! = iTime (الرمز () ، PERIOD_CURRENT ، 0) ولكن لا يزال ، إما أنها لا تمر من خلال التحديث أم لا. لا أستطيع النوم لأنه سيعمل على رينكو ، قد أفتقد بارخروج إذا كان النوم كبير بما يكفي.

  5. #5

    Quote Originally Posted by ;
    {quote} شكرًا على الرد. لقد استبدلت IsNewBar مع سدادة! = iTime (الرمز () ، PERIOD_CURRENT ، 0) ولكن لا يزال ، إما أنها لا تمر من خلال التحديث أم لا. لا أستطيع النوم لأنه سيعمل على رينكو ، قد أفتقد بارخروج إذا كان النوم كبير بما يكفي.
    للأسف علينا أن نفعل ذلك القوة الغاشمة مع RefreshRates (). ميتاتريدر سيئة. يعمل هذا: Inserted Code #property strict void OnStart () {datetime time = 0؛ عدد int = 0؛ الهدف int = 3؛ بينما ((عدد lt؛ target)! IsStopped ()) {if (time! = iTime (_Symbol، PERIOD_CURRENT، 0)) {count ؛ طباعة (تغير الوقت: ، العد) ؛ time = iTime (_Symbol، PERIOD_CURRENT، 0)؛ } النوم (1) ؛ RefreshRates ()؛ }}

  6. #6

    Quote Originally Posted by ;
    {quote} لسوء الحظ ، يجب علينا القيام بذلك بشكل كبير مع RefreshRates (). ميتاتريدر سيئة. يعمل هذا: #property strict void OnStart () {datetime time = 0؛ عدد int = 0؛ الهدف int = 3؛ بينما ((عدد lt؛ target)! IsStopped ()) {if (time! = iTime (_Symbol، PERIOD_CURRENT، 0)) {count ؛ طباعة (تغير الوقت: ، العد) ؛ time = iTime (_Symbol، PERIOD_CURRENT، 0)؛ } النوم (1) ؛ RefreshRates ()؛ }}
    شكرا لك على ذلك ، إذا كنت قد رأيت ذلك في وقت سابق أنه قد أنقذ لي رئيس نطح ضد كل ما جاء طريقي قبل أن أحسب أن RefreshRates () كان الجاني. لقد فعلت ذلك باستخدام وظيفة القضبان ، ولست متأكدا من أنها مضادة للرصاص لكنني أعتقد أنها تعمل على الخدعة ، وكذلك Started Code تبدأ باطلة () {OpenIt ()؛ RefreshRates ()؛ int nBars = Bars (Symbol ()، PERIOD_CURRENT)؛ بينما (عداد lt؛ = ExtraTrades) {RefreshRates ()؛ if (nBars lt؛ Bars (Symbol ()، PERIOD_CURRENT)) {OpenIt ()؛ nBars = Bars (Symbol ()، PERIOD_CURRENT)؛ }}}

  7. #7
    تم إدراج رمز ثابت تاريخوقت T0 ؛/ ----------------------------------------------- ------------------- int OnInit () {T0 = Time # 91؛ 0 # 93 ؛؛/أو T0 = 0 ؛ ؟؟؟ العودة (INIT_SUCCEEDED)؛ }/ ---------------------------------------------- -------------------- void OnTick () {if (T0! = Time # 91؛ 0 # 93؛) {T0 = Time # 91؛ 0 # 93 ؛؛ RefreshRates ()؛ افتحه()؛ } ..............................

  8. #8

    Quote Originally Posted by ;
    ثابت الوقت والوقت T0./ ----------------------------------------------- ------------------- int OnInit () {T0 = Time [0]؛/أو T0 = 0 ؛ ؟؟؟ العودة (INIT_SUCCEEDED)؛ }/ ---------------------------------------------- -------------------- void OnTick () {if (T0! = Time [0]) {T0 = Time [0]؛ RefreshRates ()؛ افتحه()؛ } ..............................
    شكرا ، أنا أفعل شيء مماثل في بلدي EA ، لست متأكدا من OnTick صالح للنص ، رغم ذلك.

  9. #9

    Quote Originally Posted by ;
    {quote} شكرًا لك ، أقوم بشيء مماثل في EA ، لست متأكدًا من أن OnTick صالح للنص.
    استخدام OnStart () بدلاً من OnTick () ، كل يعمل بدلاً من ذلك

  10. #10
    Inserted Code #property strict #property show_inputs input int ExtraTrades = 10؛ ثابت الوقت والوقت T0./ ----------------------------------------------- ------------------- void OnStart () {int counter = 0؛ T0 = ​​0؛ بينما (! IsStopped () counterlt؛ ExtraTrades) {if (T0! = Time # 91؛ 0 # 93؛) {T0 = Time # 91؛ 0 # 93 ؛؛ RefreshRates ()؛ افتحه()؛ مكافحة ؛ النوم (1000)؛ }}}/ -------------------------------------------- ----------------------

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.