• 1:39 صباحاً




السلام عليكم انا صديقكم الجديد في المنتدى وارجو مساعديتي في برمجة ه\ا الاكسبرت

إضافة رد
أدوات الموضوع
عضو جديد
تاريخ التسجيل: Jan 2023
المشاركات: 3
معدل تقييم المستوى: 0
باسم9958 is on a distinguished road
15 - 01 - 2023, 01:25 AM
  #1
باسم9958 غير متواجد حالياً  
افتراضي السلام عليكم انا صديقكم الجديد في المنتدى وارجو مساعديتي في برمجة ه\ا الاكسبرت
السلام عليكم قمت ببرمجة ه\ا الكسبرت بمساعدة شات جي بي تي ولكن لم استطع ادراج بعض التعديلات الاخرى لو سمحتو وتكرمتوم في مساعدتي بها اكون شاكرا لكم

وهوا هو الكود الخاص بالاكسبرت
كود:
//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2018, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Keith Watford"
#property link      "none"
#property version   "1.00"
#property strict
//--- input parameters
input int         MagicNumber=99;
input double      LotSize=0.01;
input int         PendingOrderPipsDistance = 20;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
   if(IsTesting())
     {
      string name;
      string heading[4]= {"Buy","Sell"};
      int xc=5;
      int yc=30;

      for(int i=0; i<2; i++)
        {
         name=heading[i];
         ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
         ObjectSetText(name,name,10,"Arial",clrBlue);
         ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
         ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);
         yc+=20;
        }
      name="Pending";

      ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
      ObjectSetText(name,name,10,"Arial",clrBlue);
      ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
      ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);

      for(int i=2; i<4; i++)
        {
         name=heading[i];
         ObjectCreate(0,name,OBJ_LABEL,0,0,0);
         ObjectSetText(name,name,10,"Arial",clrBlue);
         ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc);
         ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc);
         ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
         yc+=20;
        }
     }
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(IsTesting())
     {
      string name="Buy";
      if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
        {
         ObjectSetInteger(0,name,OBJPROP_STATE,false);
         int ticket=OrderSend(Symbol(),OP_BUY,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE);
        }
      name="Sell";
      if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
        {
         ObjectSetInteger(0,name,OBJPROP_STATE,false);
         int ticket=OrderSend(Symbol(),OP_SELL,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE);
        }

     name="Pending";
        if(ObjectGetInteger(0,name,OBJPROP_STATE)==true)
        {
            ObjectSetInteger(0,name,OBJPROP_STATE,false);
            int lastTradeTicket = OrderTicket();
            if(lastTradeTicket > 0)
            {
                if(OrderSelect(lastTradeTicket, SELECT_BY_TICKET))
                {
                    double lastTradePrice = OrderOpenPrice();
                    double pendingPrice = NormalizeDouble(lastTradePrice - (20 * Point), Digits);
                    for(int i = 0; i < 3; i++)
                    {
                        int ticket=OrderSend(Symbol(), OP_SELLSTOP, LotSize, pendingPrice, 0, NULL, NULL, NULL, MagicNumber, 0, clrNONE);
                    }
                }
            }
        }
    }
}
  
//+------------------------------------------------------------------+
ارغب بي اضافة زر لوضع عدد معين من
sell limit و buy limit وزر للمضعفات ولي المسافة الي تبعد الصفقات عن بعضها وان تغلق كل الصفقات على عدد معين من الربح لو تكرمتم وان امكن اضافة امكنية فتح الصفقات في ساعة وتاريخ معين لو سمحتم
رد مع اقتباس

عضو جديد
 
تاريخ التسجيل: Jan 2023
المشاركات: 3
معدل تقييم المستوى: 0
باسم9958 is on a distinguished road
افتراضي رد: السلام عليكم انا صديقكم الجديد في المنتدى وارجو مساعديتي في برمجة ه\ا الاكسبرت
2#
15 - 01 - 2023, 02:37 AM
اخواني اع\روني ولكن لا داعي لي اضافة خاصية اليوم والساعة لاني الامر سيكون بشكل يدوي
باسم9958 غير متواجد حالياً  
رد مع اقتباس


إضافة رد



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
السلام عليكم استاذ سمير ممكن اضافة علي هذا الاكسبرت bassem2025 منتدى المؤشرات و الاكسبرتات 7 16 - 07 - 2016 02:08 PM
السلام عليكم طلب برمجة ترند for ever tread منتدى المؤشرات و الاكسبرتات 6 25 - 10 - 2015 05:37 PM


01:39 AM