رمز للرسوم البيانية على الرسوم البيانية - Page 2
الصفحة 2 من 289 FirstFirst 12
Results 11 to 16 of 16

Thread: رمز للرسوم البيانية على الرسوم البيانية

  1. #11
    التحقق من عدم وجود كائنات السهم يجب أن يمنع هذه المشكلة. افترضت أن الأسهم ستكون موجودة قبل تشغيل EA ، ولكن قد لا يكون هذا هو الحال دائمًا. if (ObjectsTotal (OBJ_ARROW) gt؛ 0) {if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1)، OBJPROP_COLOR) == Green) {long = true؛} else if (ObjectGet (ObjectNameTotal (OBJ_ARROW) -1 ) ، OBJPROP_COLOR) == Red) {short = true؛}}

  2. #12
    شكرا يا سيد. الآن تظهر لي رسالة خطأ في كل ساعة: خطأ OrderSend 130 - من خلال الاطلاع على قائمة مساعدة Meta ، يبدو أن الخطأ 130 يشير إلى توقف غير صالح. لست متأكدًا مما إذا كان هذا ملائمًا لخطأي الخاص أم لا. أين أجد شرحًا لهذا الخطأ؟ من الواضح أن لدي شيئًا في شفرتي لا يتوافق مع رمز الكائن الذي قدمته ، لكنني لست متأكدًا من أين أو لماذا. هل يمكن أن تكون قد فقدت كودك في مكان غير لائق في EA؟ لقد حصلت عليه قبل أن يبدأ المتغير الخاص بي مباشرة. انظر أدناه./ ----------------------------------------------- ------------------- /| وظيفة تهيئة الخبراء |/ ----------------------------------------------- ------------------- int init () {BarCount = Bars؛ إذا (EveryTickMode) الحالي = 0؛ آخر الحالي = 1 ؛ عودة (0)؛ }/ ---------------------------------------------- -------------------- /| وظيفة إزالة النظرة الخبراء |/ ----------------------------------------------- ------------------- int deinit () {return (0)؛ }/ ---------------------------------------------- -------------------- /| وظيفة بدء الخبير |/ ----------------------------------------------- ------------------- int start () {int Order = SIGNAL_NONE؛ int المجموع ، تذكرة ؛ وضع StopLossLevel مزدوجًا ، إذا كان (EveryTickMode Bars! = BarCount) TickCheck = False؛ المجموع = OrdersTotal () ؛ الطلب = SIGNAL_NONE ؛ if (ObjectsTotal (OBJ_ARROW) gt؛ 0) {if (ObjectGet (ObjectName (ObjectsTotal (OBJ_ARROW) -1)، OBJPROP_COLOR) == Green) {long = true؛} else if (ObjectGet (ObjectNameTotal (OBJ_ARROW) -1 ) ، OBJPROP_COLOR) == Red) {short = true؛}}/ -------------------------------- ---------------------------------- /| متغير يبدأ |/ ----------------------------------------------- -------------------

  3. #13
    هذا الخطأ لا علاقة له بالشراء والبيع ولا علاقة له بتدفق المنطق. هو ببساطة أن وقف الخسارة المحدد قريب جدًا من طلبعرض في OrderSend أو OrderModify. هذا في الحقيقة لا يختلف عن وضع طلب يدويًا ووضع حدك على سعر السوق. معظم التجار هم من العائلات مع هذا الموقف. إليك بعض التعليمات البرمجية المبسطة المشابهة لما أستخدمه لمنع هذا الخطأ. # 12288؛ double stopLevel = MarketInfo (Symbol ()، MODE_STOPLEVEL) * Point؛ if (SL gt؛ Bid - stopLevel) SL = Bid ​​- stopLevel - Point؛/Buy order if (SL lt؛ Ask stopLevel) SL = Ask stopLevel Point؛/بيع النظام

  4. #14
    شكرا يا سيد. أنا جزءًا من neophyte في البرمجة حيث يمكنك معرفة ذلك ولم أواجه هذا على الإطلاق في أيٍّ من EA الخاص بي. سأحاول هذا الرمز.

  5. #15

    Quote Originally Posted by ;
    //put after start/هذا الجزء الأول من الشفرة ، هل سينشئ كائنًا نصيًا يسمى trail/إذا تم نقل الكائن ، فسوف يقوم بالتبديل بين المسار ، علىقبالةهل الكائن موجود؟ إن لم يكن ، قم بإنشائه إذا (ObjectFind (trail) == -1) {ObjectCreate (trail، OBJ_LABEL، 0، 0، 0)؛ ObjectSet (درب ، OBJPROP_COLOR ، أحمر) ؛ ObjectSet (trail، OBJPROP_XDISTANCE، 80)؛ ObjectSet (trail، OBJPROP_YDISTANCE، 50)؛ ObjectSetText (trail، trail، 10، Times New Roman، Gray)؛ } ...
    شكرًا لك ، ForexFlash (القوس) ، على هذا الجزء من الشفرة. لقد تم استخدامه مع التطبيق حريصة. أنا أحب خيار ”زر” على الرسم البياني. الآن ، منذ أن استخدمت طنًا من الأزرار ، أحاول رمز الاختصار ، والذي سيتم استدعاؤه بواسطة ”include #” من common_functions.mqh ، مثل 7bit. لديه ذلك ، ولكن أود أن أكون قادرًا على تحديد حجم الخط والخط نفسه. كل ما عندي من التغيير والتبديل الهواة من هذا الرمز أنتجت أي نتيجة المرجوة. إليك رمز h القوس (بت) 7bit: رمز المدرج** * أظهر زرًا وتحقق مما إذا كان قد تم تشغيله. * محاكاة زر مع التسمية التي يجب نقلها من قبل المستخدم. * العودة صحيح إذا تم نقل الملصق ونقله مرة أخرى. * قم بإنشائه إذا لم يكن موجودًا بالفعل. *bool labelButton (اسم السلسلة ، int x ، int y ، زاوية int ، نص السلسلة ، color clr = Gray) {if (IsOptimization ()) {return (false)؛ } if (ObjectFind (name)! = -1) {if (ObjectGet (name، OBJPROP_XDISTANCE)! = x || ObjectGet (name، OBJPROP_YDISTANCE)! = y) {ObjectDelete (name)؛ العودة (صحيح)؛ }} التصنيف (الاسم ، س ، ص ، الزاوية ، # 91 ؛ نص # 93 ؛، clr) ؛ عودة كاذبة)؛ } إليك كيفية استخدامه في كتاب EA الخاص به: Inserted Code void checkButtons () {if (! running) {deleteStopButtons ()؛ if (labelButton (start_long، 15، 15، 1، start long، Lime)) {go (LONG)؛ } if (labelButton (start_short، 15، 30، 1، start short، Lime)) {go (SHORT)؛ } if (labelButton (start_bidir، 15، 45، 1، start ثنائية الاتجاه ، Lime)) {go (BIDIR)؛ }} حاولت إدراج 'int size = 10 ، string font = Verdana' قبل 'color clr = Gray)' ، لا نجاح صاعد. الآن ، أرى أن الخط يمكن تعريفه فقط داخل ObjectSetText (). جربت كل شيء عبرت ذهني الذي لم يتم فعله كثيرًا. لذا ، كيف يمكنني تحقيق ذلك؟ شكرا للمساعدة الثمينة (، يا LOL الثمينة). سيمون S الحب نيا

  6. #16
    'إيلو! لقد أحسبت الحل لمشكلتي. ومن هنا ، كيف يتم تشفيرها الآن: - #include (x_file_name) عدل رمز 7bit (bow): Inserted Code/----- LABEL FUNCTION - NEEDED FOR LABELBUTTON FUNCTION -----/إنشاء نص تسمية سلسلة التسمية (اسم السلسلة ، int x ، int y ، زاوية int ، نص السلسلة ، حجم int ، خط السلسلة ، color clr = Gray) {if (! IsOptimization ()) {if (name ==) {name = label_ الوقت # 91؛ 0 # 93 ؛؛ } if (ObjectFind (name) == -1) {ObjectCreate (الاسم ، OBJ_LABEL ، 0 ، 0 ، 0) ؛ } ObjectSet (الاسم ، OBJPROP_COLOR ، clr) ؛ ObjectSet (الاسم ، OBJPROP_CORNER ، الزاوية) ؛ ObjectSet (الاسم ، OBJPROP_XDISTANCE ، x) ؛ ObjectSet (الاسم ، OBJPROP_YDISTANCE ، y) ؛ ObjectSet (الاسم ، OBJPROP_FONTSIZE ، الحجم) ؛ ObjectSetText (الاسم ، النص ، الحجم ، الخط) ؛ } عودة (الاسم) ؛ }/----- CHART BUTTON EMULATION FUNCTION -----/عرض زرًا وتحقق مما إذا كان قد تم تشغيله. محاكاة زر مع تسمية يجب نقلها من قبل المستخدم. أعد صواب إذا تم نقل التسمية/ونقلها مرة أخرى. قم بإنشائه إذا لم يكن موجودًا بالفعل. bool labelButton (اسم السلسلة ، int x ، int y ، زاوية int ، نص السلسلة ، حجم int ، خط السلسلة ، color clr = Gray) {if (IsOptimization ()) {return (false)؛ } if (ObjectFind (name)! = -1) {if (ObjectGet (name، OBJPROP_XDISTANCE)! = x || ObjectGet (name، OBJPROP_YDISTANCE)! = y) {ObjectDelete (name)؛ عودة (صحيح) ؛ }} التصنيف (الاسم ، س ، ص ، الزاوية ، النص ، الحجم ، الخط ، clr) ؛ عودة كاذبة)؛ } - إليك كيفية استخدامها في كود EA (حاليًا ، لا تفعل شيئًا بعد ، فأنا أعيد ترميز EA بالكامل): رمز المدرج/----- START FUNCTION ----- int start () {CheckButtons ( )؛ }/----- CUSTOM FUNCTIONS ----- void CheckButtons () {int size = 12؛ int SpaceBtwButt = 2 * (حجم3) ؛ int x = 10 ؛ int y = (size SpaceBtwButt) ؛ سلسلة الخط = فردانا ؛/labButtYDist # 91؛ 10 # 93؛ # 91؛ 9 # 93 ؛؛/يجب أن يكون مثل = {n y) ؛ ... labelButton (tradeButton، x، 1 * y، 1، TRADE، size، font، Red،؛ التجارة = خطأ labelButton (buyOnlyButton، x، 2 * y، 1، BUY ONLY، size، font، C'81، 81، 81 ')؛ labelButton (sellOnlyButton، x، 3 * y، 1، SELL ONLY، size، font، C'101، 101، 101 ')؛ labelButton (closeBuy، x، 4 * y، 1، CLOSE BUY، size، font، DodgerBlue)؛ labelButton (closeSell، x، 5 * y، 1، CLOSE SELL، size، font، Red)؛ } الآن ، نذهب إلى البحث عن حل المخادعة التالي. مع أطيب التحيات ، سيمون

أذونات النشر

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