الحلقة الرابعة عشر من سلسلة تعلم البرمجة باسهل طريقة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الحلقة الرابعة عشر من سلسلة تعلم البرمجة باسهل طريقة

    كيفية كتابة أوامر البيع والشراء Market



    فيما يلي مثال على أمر شراء في السوق. سنفترض أن المتغيرات LotSize و Slippage

    BuyStopLoss و BuyTakeProfit و MagicNumber تم تخصيصها.



    كود:
    OrderSend(Symbol(),OP_BUY,LotSize,Ask,Slippage,BuyStopLoss,BuyTakeProfit,
    "Buy Order",MagicNumber,0,Green);


    ترجع الدالة Symbol () رمز الزوج الحالي. سنقوم بوضع أوامر في زوج الرسم البياني الحالي 99٪ من الوقت. يشير OP_BUY إلى أن هذا أمر شراء في السوق. Ask وهو متغير محددًا مسبقًا في MQL الذي يخزن أحدث عرض أسعار. (تذكر أن أوامر الشراء مفتوحة عند طلب السعر)



    يتم ضبط الانزلاق السعري باستخدام متغير خارجي. معلمة الانزلاق هي عدد صحيح يشير إلى عدد النقاط للسماح بانزلاق السعر. إذا كان وسيطك يستخدم عروض أسعار مكونة من 4 أرقام (2 لأزواج الين) ، 1 ستكون النقطة تساوي نقطة واحدة. إذا كان الوسيط الخاص بك يقدم عروض أسعار مكونة من 3 و 5 أرقام ، فإن نقطة واحدة ستفعل يكون 0.1 نقطة. في هذه الحالة ، ستحتاج إلى إضافة صفر إضافي إلى نهاية إعداد الانزلاق السعري.



    لقد أضفنا التعليق العام "طلب الشراء" إلى هذا الطلب. نظرًا لعدم وجود انتهاء صلاحية للسوق الطلبات ، معلمة انتهاء الصلاحية هي 0. أخيرًا ، نحدد ثابت اللون الأخضر لرسم أخضر السهم على الرسم البياني.



    فيما يلي مثال على أمر بيع بالسوق ، باستخدام نفس المعلمات المذكورة أعلاه:

    كود:
    OrderSend(Symbol(),OP_SELL,LotSize,Bid,Slippage,SellStopLoss,SellTakeProfit,
    "Sell Order",MagicNumber,0,Red);
    نستخدم OP_SELL كنوع الأمر لتحديد أمر بيع في السوق. نحن نستخدم Bid باعتباره فتح الأمر السعر ، ليعكس حقيقة أن أوامر البيع مفتوحة بسعر العرض. "أمر البيع" هو تعليقنا على الأمر ، ونستخدم اللون الأحمر كلون سهم للتمييز عن أوامر الشراء.







    كيفية كتابة أمر معلق من نوع Stop


    الفرق بين الأوامر المعلقة وأوامر السوق هو أن سعر فتح الأمر سيكون شيء آخر غير سعر السوق الحالي. يجب أن تكون قيم وقف الخسارة وجني الأرباح محسوبة بالنسبة لسعر فتح الأمر المعلق. في هذه الأمثلة ، سنستخدم السعر المعلق المتغير لسعر الأمر المعلق PendingPrice. يمكن أن يكون محسوبة على أساس خوارزمية التداول لدينا ، أو يمكن تعيينها كمعامل خارجي. بالنسبة لأمر إيقاف الشراء ، يجب أن يكون السعر المعلق أكبر من سعر الطلب الحالي. سنفترض ذلك تم حساب BuyStopLoss و BuyTakeProfit بشكل صحيح بالنسبة إلى السعر المعلق. هنامثال على وضع أمر إيقاف الشراء:



    كود:
    OrderSend(Symbol(),OP_BUYSTOP,LotSize,PendingPrice ,Slippage,BuyStopLoss,
    BuyTakeProfit,"Buy Stop Order",MagicNumber,0,Green);


    لاحظ أننا نستخدم OP_BUYSTOP للإشارة إلى أمر إيقاف الشراء والسعر المعلق لفتح الأمر السعر. لم يتم تحديد وقت انتهاء صلاحية لهذا الطلب.

    بالنسبة لأمر إيقاف البيع ، يجب أن يكون السعر المعلق أقل من سعر العطاء الحالي PendingPrice. في هذا المثال ، سنقوم أضف وقت انتهاء صلاحية الأمر ، باستخدام انتهاء الصلاحية المتغير Expiration. يجب أن يكون وقت انتهاء الصلاحية أكبر من وقت الخادم الحالي. فيما يلي مثال على وضع أمر إيقاف البيع:



    كود:
    OrderSend(Symbol(),OP_SELLSTOP,LotSize,PendingPrice,Slippage,SellStopLoss,
    SellTakeProfit,"Sell Stop Order",MagicNumber,Expiration,Red);


    كيفية كتابة أمر معلق من نوع Limit


    أوامر الحد مشابهة لأوامر الإيقاف ، فيما عدا أنه تم عكس سعر الأمر المعلق بالنسبة لـ السعر الحالي ونوع الأمر. لأوامر الشراء المعلقة ، يجب أن يكون سعر الأمر المعلق أقل من سعر العطاء الحالي Bid. فيما يلي مثال على أمر حد الشراء:



    كود:
    OrderSend(Symbol(),OP_BUYLIMIT,LotSize,PendingPrice,Slippage,BuyStopLoss,
    BuyTakeProfit,"Buy Limit Order",MagicNumber,0,Green);


    لاحظ أننا استخدمنا OP_BUYLIMIT للإشارة إلى أمر حد الشراء. خلاف ذلك ، المعلمات لدينا متطابقة لأولئك الذين لديهم أوامر الإيقاف.لأمر حد البيع ، يجب أن يكون سعر الأمر المعلق أكبر من سعر الطلب الحالي. هنا مثال على أمر حد البيع:



    كود:
    OrderSend(Symbol(),OP_SELLLIMIT,LotSize,PendingPrice,Slippage,SellStopLoss,
    SellTakeProfit,"Sell Limit Order",MagicNumber,Expiration,Red);


يعمل...
X