فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

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

  • فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

    السلام عليكم
    الاخ حكييم ارجو منك يالغالي التكرم بعمل اكسبرت لهذه الفكره
    البسيطه انا مجربها يدوي لفتره شهر والنتائج رائعة
    فكرة الاكسبرت لايستخدم موشرات او متوسطات يعمل فقط بمجرد تشغيله
    الاكسبرت جزئين واحد خاص بالشراء والثاني للبيع منفصل كلا لحاله فقط كل واحد عكس الاخ
    ر
    (مهم ان يكونوا منفصلين)
    للشراء
    يعمل بمجرد تشغيله يقوم بعملية شراء يتم تحديد الهدف (اختياري) في حال اغلاق
    الصفقه يفتح صفقه اخرى مباشره في نفس الاتجاة ونفس العقد والهدف
    وهكذى يستمر (الخ)
    بحيث ان لا تكون بشكل اوامر معلقه فقط عند اغلاق اللصفقه السابقه يفتح الاخرى
    في حال عكس السعر
    يعمل تعزيز بنفس العقد بفارق من النقاط يتم تحديدها (اختياري)
    ويستمر بعمل التعزيزات بنفس فارق النقاط طالما السعر عاكس
    هدف التعزيزات
    يلغي الهدف الاول ويكون هدف الصفقات
    المعززه كالتالي
    نصف عدد النقاط الخاسره بيضيف لها عشر نقاط اضافه الى الاسبريد
    بحيث تغلق كل الصفقات على الهدف وليس الغاء للصفقات
    حساب النقاط يتم من اخر صفقه عملها
    هذا في حال صفقات التعزيز شراء
    للبيع
    نفس الفكرة الاولى وهدف التعزيزات نصف عدد النقاط ويخصم منهم عشر نقاط
    اضافة الى الاسبريد
    ان يعمل الاكسبرت على منصه الابع خانات والخمس خانات
    خاصية الماجك نمبر مهمه
    lot =0
    tp=0
    stip=0
    dig=4-5
    mig=0000
    لا تحديد فريم ولا ادارة راس مال
    وشكرا وان شاءالله الفكره واضحة






    sigpic

  • #2
    رد: فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

    اهلا و مرحبا اخي

    كيف حالك اخي اتمنى تكون تقضي احسن الاوقات

    لاحظ معي توقفت هنا

    ------------------------------------------------
    نصف عدد النقاط الخاسره بيضيف لها عشر نقاط اضافه الى الاسبريد
    بحيث تغلق كل الصفقات على الهدف وليس الغاء للصفقات
    حساب النقاط يتم من اخر صفقه عملها
    هذا في حال صفقات التعزيز شراء
    ----------------------------------------------------

    ارجو ان تشرحلي كي افهم
    اشكرك مسبقا

    تعليق


    • #3
      رد: فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

      حياك الله اخي اتمنى لك الصحه والعافيه ....
      الكود هذا في اكسبرت نفس الفكره تماما ..
      if(orderscnt(OP_BUY)>0){
      for(int i=0;i<=OrdersTotal();i++){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber){
      double P=OrderOpenPrice();double L=OrderLots();
      }
      }
      i
      f(Ask<P-Step*point){
      TP=(Av()+Ask)/(orderscnt(OP_BUY)+1)+10*point;

      OrderSend(Symbol(),OP_BUY,L*Multiplier,NormalizeDo uble(Ask,digits),3*Q,0,TP," EA",MagicNumber,0,Blue);
      }
      }
      if(orderscnt(OP_SELL)>0){
      for( i=0;i<=OrdersTotal();i++){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber){
      P=OrderOpenPrice(); L=OrderLots();
      }
      }
      if(Bid>P+Step*point){
      TP=(Av()+Bid)/(orderscnt(OP_SELL)+1)-10*point
      ;
      OrderSend(Symbol(),OP_SELL,L*Multiplier,NormalizeD ouble(Bid,digits),3*Q,0,TP,"EA",MagicNumber,0,Red) ;

      --------------------------------------------------------------------------------------------------

      double Av(){
      double V;
      for(int i=OrdersTotal();i>=0;i--){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      double TP=OrderOpenPrice();
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber){
      V=V+TP;
      }
      }
      return(V);
      }
      double LastTP(){
      for(int i=OrdersTotal();i>=0;i--){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      double TP=OrderTakeProfit();
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber){
      return(TP);
      }
      }
      return(0);
      }

      void Modif(){
      for(int i=0;i<=OrdersTotal();i++){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      int tick=OrderTicket();
      if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber){
      if(OrderTakeProfit()!=LastTP())OrderModify(tick,Or derOpenPrice(),OrderStopLoss(),LastTP(),0);
      }
      }
      }
      void CloseBuyOrders()
      {
      for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
      {
      OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
      if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
      {
      if (OrderType()==OP_BUY)
      {
      OrderClose(OrderTicket(),OrderLots(),NormalizeDoub le(Bid,digits),3*Q);
      }
      }
      }
      }

      void CloseSellOrders()
      {
      for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
      {
      OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
      if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
      {
      if (OrderType()==OP_SELL)
      {
      OrderClose(OrderTicket(),OrderLots(),NormalizeDoub le(Ask,digits),3*Q)
      sigpic

      تعليق


      • #4
        رد: فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

        اهلا اخي بك معنا

        هل تريد برمجة الفكرة لكن بالاستراتيجية التي اخبرتني بها

        مرحبا بك معنا

        تعليق


        • #5
          رد: فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

          عسل ياعسل ... ايوه كذه بالظبط ..... عاد فيه اضافة بسيطه لو ممكن تنضاف بتكون ميه ميه .. مافيش امكانيه خلاص ...على الفكره الاولى.

          الاضافه هي ... فرضيا اشتغل الاكسبرت وعمل اول عقد .. التارجت كان 200 نقطه .. هل ممكن الاكسبرت يعمل كل خمسين نقطه (اختياري) .عقد اخر ويغلق جميع العقود على تارجت الاوردر الاول .
          order 1=200
          order2=150
          order3=100
          في حال اغلاق كل العقود يكون return من البداية
          في حال ارتد من العقد الثاني او الثالث الى ان يصل اول عقد يبداء الفكره الاولى يدخل في التعزيزات. مع حساب هذه العقود ضمن التعزيز.
          ارجو ان تكون الفكره واضحه ... والله طولنا عليك ويجزيك الف خير
          ملحوظه :
          عندي اكيبرت بصيغة EX4 يشتغل تجريبي فقط وله اكتيفشن كود هل ممكن فتحه
          وشكرااااااا
          sigpic

          تعليق


          • #6
            رد: فكرة اكسبرت ان شاءالله ماتاخذ من وقتك كثير

            لا تهتم خذ رحتك

            مرحبا بك في اي وقت
            في الصباح يكون عندك ان شاء الله

            تعليق

            يعمل...
            X