البرنامج التأهيلي للحصول على شهاده محلل مالى معتمد دوليا ( CFA )

إعلانات تجارية اعلن معنا

النتائج 1 إلى 5 من 5

الموضوع: اسئله خاصه ببرمجه اكسبرت

  1. #1

    افتراضي اسئله خاصه ببرمجه اكسبرت

    السلام عليكم

    لو انا مش عاوز اعمل ال takeprofit عدد معين من النقط ولكن عند وصول السعر للموفنج 20
    اكتب ايه؟

    [PHP] //+------------------------------------------------------------------+
    //| al bolinger al sa7er |
    //| Copyright, created 10 april 2010 |
    //| by dr ahmad |
    //| Desined by Dr. ahmad |
    //+------------------------------------------------------------------+

    #property copyright "ahmad"
    #property link "ahmad"

    extern int MaxTrades = 1; // ---------------- 1
    extern int stoploss = 50; // ---------------- 2
    extern int takeprofit = 30; // ---------------- 3
    extern double TrailingStop =0; // ---------------- 4
    extern bool UseHourTrade = false; // ---------------- 5
    extern int FromHourTrade = 0; // ---------------- 6
    extern int ToHourTrade = 0; // ---------------- 7
    extern string MM_Parameters = "---------- Money Management";
    extern double Lots = 0.1;
    extern bool MM = false, // ---------------- 8
    AccountIsMicro = false;
    extern int Risk = 10; // ---------------- 9

    int ID=123; // -------------------- 10

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS deinitialization function |
    //+------------------------------------------------------------------+

    void deinit() {
    Comment("");
    }

    int orderscnt(){
    int cnt=0;
    for(int i =0;i<OrdersTotal();i++){
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
    if(OrderSymbol()==Symbol() && ID==OrderMagicNumber()){
    cnt++;
    }
    }
    }
    return(cnt);
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS Start function |
    //+------------------------------------------------------------------+

    int start()
    {
    if (UseHourTrade){
    if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(0);
    }
    }

    int lower , upper , middle ; // --------------- 11

    upper=iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER,0);
    lower=iBands(NULL, 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER,0);
    middle=iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE,0);

    double sl,tp;

    if(MM) Lots = subLotSize();


    if (Bid < lower ){ // ------------------------ 22
    if(orderscnt()<MaxTrades){
    if(stoploss==0){sl=0;}else{sl=Ask-stoploss*Point;}
    if(takeprofit==0){tp=0;}else{tp=Ask+takeprofit*Poi nt;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,2,sl,tp,"My Own Expert",ID,0,Blue);
    PlaySound("Alert.wav");
    }
    }
    if (Bid > upper ){ // ------------------------ 23
    if(orderscnt()<MaxTrades){
    if(stoploss==0){sl=0;}else{sl=Bid+stoploss*Point;}
    if(takeprofit==0){tp=0;}else{tp=Bid-takeprofit*Point;}
    OrderSend(Symbol(),OP_SELL,Lots,Bid,2,sl,tp,"My Own Expert",ID,0,Red);
    PlaySound("Alert.wav");
    }
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS TrailingStop |
    //+------------------------------------------------------------------+

    if(TrailingStop>0)
    {
    if(Bid-OrderOpenPrice()>Point*TrailingStop)
    {
    if(OrderStopLoss()<Bid-Point*TrailingStop)
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,
    OrderTakeProfit(),0,Green);
    return(0);
    }
    }
    }
    if(TrailingStop>0)
    {
    if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
    {
    if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,
    OrderTakeProfit(),0,Red);
    return(0);
    }
    }
    }

    return(0);
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS Money Managment |
    //+------------------------------------------------------------------+

    double subLotSize()
    {
    double lotMM = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;

    if(AccountIsMicro==false)
    {
    if(lotMM < 0.1) lotMM = Lots;
    if((lotMM > 0.5) && (lotMM < 1)) lotMM = 0.5;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }
    else
    {
    if(lotMM < 0.01) lotMM = Lots;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }

    return (lotMM);
    }

    //+---------------------------------------------------------------------------------+[/PHP]

  2. #2

    افتراضي رد: اسئله خاصه ببرمجه اكسبرت

    اخي الكريم

    يمكنك عدم وضع هدف او وقف
    وتجعل الاكسبيرت يغلق الصفقات عند ساعة معينة او عند الوصول لسعر معين وخلافه

    بالنسبة لطلبك
    في حالة الشراء
    اعمل شرط اذا كان السعر الحالي اكبر من او يساوي قيمة المتوسط المتحرك
    اغلق الصفقة
    والعكس عند البيع

    ويمكنك مراجعة كود هذا الاكسبيرت للاستفادة منه

    http://forum.m-e-c.biz/post518601-40.html

    تحياتي

  3. #3

    افتراضي رد: اسئله خاصه ببرمجه اكسبرت

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

  4. #4

    افتراضي رد: اسئله خاصه ببرمجه اكسبرت

    [PHP]if ( current_price > middle )[/PHP]

    اعتقد اوله كده بس اقوله اغلق الصفقه ازاي

    واحط الكلام ده فين عشان الغي التيك بروفيت الرقمي؟

  5. #5

    افتراضي رد: اسئله خاصه ببرمجه اكسبرت

    اخي الكريم

    اذا اردت تعلم هذه اللغة فيجب ان تحاول
    وخصوصاً ان الكود الذي تريده موجود

    انظر ما اسهل الكود

    [PHP]if (MyBuyRealOrdersTotal(MagicNumber)>0 && Bid>=bt)
    {
    CloseOrders(MagicNumber);

    }

    if (MySellRealOrdersTotal(MagicNumber)>0 && Ask<=st)
    {
    CloseOrders(MagicNumber);

    }
    [/PHP]

    bt = هدف الشراء
    st = هدف البيع

    تحياتي


معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. اسئله من مبتدا
    بواسطة معاذ مصطفى في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 9
    آخر مشاركة: 17-05-2012, 05:46 PM
  2. اكسبرت المليون ..اكسبرت جديد تحت التجريب والمتابعه
    بواسطة Mahmoud_Rabie في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 9
    آخر مشاركة: 11-12-2011, 02:40 PM
  3. طلب اكسبرت Awesome Indicator بمميزات خاصه مجربه ...
    بواسطة dhmi4u في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 3
    آخر مشاركة: 11-02-2010, 06:03 PM
  4. اسئله عن شركات الاكتتاب
    بواسطة شاب طموح في المنتدى نادي خـبـراء سـوق الـمـال السـعودي Saudi Stock Experts Club
    مشاركات: 0
    آخر مشاركة: 20-05-2007, 07:45 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

يعد " نادى خبراء المال" واحدا من أكبر وأفضل المواقع العربية والعالمية التى تقدم خدمات التدريب الرائدة فى مجال الإستثمار فى الأسواق المالية ابتداء من عملية التعريف بأسواق المال والتدريب على آلية العمل بها ومرورا بالتعريف بمزايا ومخاطر التداول فى كل قطاع من هذه الأسواق إلى تعليم مهارات التداول وإكساب المستثمرين الخبرات وتسليحهم بالأدوات والمعارف اللازمة للحد من المخاطر وتوضيح طرق بناء المحفظة الاستثمارية وفقا لأسس علمية وباستخدام الطرق التعليمية الحديثة في تدريب وتأهيل العاملين في قطاع المال والأعمال .

الدعم الفني المباشر
دورات تدريبية
اتصل بنا