Friday 2 February 2018

البرمجيات ميمبوت الروبوت الفوركس


فسفوريكس إندونيسيا.


باجي أند يانغ إنجين بيلاجار كارا ممبوات إي / إكسيرت أدفيسور سينديري، سيلاهان دونلواد باندوان لينغكاب & أمب؛ تعليمي كارا بيمبواتان إي:


سيلهكان تحميل يبوك باندوان & أمب؛ البرنامج التعليمي لينغكاب كارا بيمبواتان مستشار خبير إي / روبوت الفوركس مجانا: تحميل.


تنويه: مع سيغالا بنتوك كيونتونغان / كيروجيان يانغ ترجادي سات منغوناكان إي حر ترسيبوت ديلوار تانغونغ جواب كامي، دان سيبينوهنيا منجادي تانغونغ جواب أندا ماسينغ-ماسينغ. لاكوكان باكتست / فورواردتيست ترليبيه داهولو سيبيلوم و منغوناكانيا دلام أكون حقيقي.


فس فوركس اندونيسيا، لايان فس فس الفوركس باكي التاجر ونتوك مينجالانكان الروبوت الروبوت / مستشار الخبراء. خادم تيرسيديا اندونيسيا والولايات المتحدة الأمريكية، كواليتاس تيربيك !.


На главную страницу.


سكريبت إي دراغون بيبس خسوس زوج اليورو مقابل الدولار الأميركي غبوسد M15 كوبي مولاي ديسيني #include & لوت؛ stdlib. mqh & غ؛ #import & كوت؛ kernel32.dll & كوت؛ فواد جيتلوكالتيمي (إنت & أمب؛ تيمراي [])؛ إنت جيتيمزونينفورماتيون (إنت & أمب؛ زينفواراي [])؛ #import إكسترن سترينغ سيتيوربالانسيتارجيتبيلو = & كوت؛ - إيقاف إذا كان رصيد الرصيد يساوي أو أكبر من - & كوت ؛؛ خارج مزدوج بالانستارجيت = 10000000.0؛ إكسترن سترينغ زا = & كوت؛ - وقت التداول (غمت) ------------------------------------- ------- ومثل ؛؛ إكسترن سترينغ ترادينغتيم = & كوت؛ 19: 00-23: 00 غمت إس ديفولت & كوت ؛؛ سلسلة خارجية أوبنهور = & كوت؛ 19: 00 & كوت ؛؛ // 19:00 غمت إكسترن سترينغ كلوزهور = & كوت؛ 23: 00 & كوت ؛؛ // 23:00 غمت إكسترن سترينغ زا = & كوت؛ - ماني ماناجيمنت ---------------------------------- ------------ ومثل ؛؛ إكسترن سترينغ لوتسينفو = & كوت؛ - الرصيد تحت 1000 دولار يبدأ ب 0.01 لوتس & كوت ؛؛ الخارجي بول مونيماجيمنت = كاذبة؛ // التغيير إلى خطأ لإيقاف الضوابط إدارة المال. // لوتس = 1 سوف تكون سارية المفعول و 1 لوت فقط ستكون مفتوحة بغض النظر عن الإنصاف. إكسترن سترينغ م = & كوت؛ مود: 1-فريمارجين 2-إكيتي 3-بالانس & كوت ؛؛ إكسترن إنت MM_Mode = 1؛ إكسترن مزدوجة تراديزيزيبرسنت = 5؛ // تغيير إلى أي نسبة مئوية من الأسهم كنت ترغب في المخاطرة. إكستيرن دوبل لوتس = 0.1؛ // معيار حجم الكثير. خارجي ماكسلوتس مزدوجة = 10؛ سلسلة خارجية زب = & كوت؛ -------------------------------------------- - ومثل ؛؛ إكسترن بول أغريسيف = ترو؛ إكسترن سترينغ شب = & كوت؛ - إدارة التجارة ---------------------------------------- ------ ومثل ؛؛ إكسترن إنت ماكسترادس = 3؛ إكسترن إنت MaxTrades_x_Bar = 1؛ إكسترن سترينغ شك = & كوت؛ --------------------------- & كوت ؛؛ إكسترن سترينغ بروكيرسبرياد = & كوت؛ - تعيين انتشار لا يزيد عن 4 - & كوت ؛؛ إكسترن إكسترا سبرياد = 4.0؛ خارجي مزدوج تاكيبروفيت = 5.0؛ إكستن مزدوج إكستلوس = 25.0؛ إكسترن سترينغ x0 = & كوت؛ --------------------------- & كوت ؛؛ إكسترن بول بول ECN_STP = ترو؛ إكسترن سترينغ x1 = & كوت؛ --------------------------- & كوت ؛؛ إكستيرن بول use_TimeProtectionLevels = ترو؛ إكسترن إنت MinutesToClose_Level_1 = 60؛ خارجي مزدوج PipsToClose_Level_1 = 3.0؛ إكسترن إنت MinutesToClose_Level_2 = 140؛ خارجي مزدوج PipsToClose_Level_2 = 2.0؛ إكسترن إنت MinutesToClose_Level_3 = 170؛ خارجي مزدوج PipsToClose_Level_3 = 1.0؛ إكسترن إنت MinutesToClose_Level_4 = 200؛ خارجي PipsToClose_Level_4 = -1.0؛ إكسترن إنت MinutesToClose_Level_5 = 240؛ خارجي PipsToClose_Level_5 = -4.0؛ إكسترن سترينغ s1 = & كوت؛ --------------------------- & كوت ؛؛ إكستيرن بول use_RangeFilter = ترو؛ إكسترن إنت range_PreviousBars = 8؛ إكسترن دوبل Max_Range = 45.0؛ إكسترن سترينغ s2 = & كوت؛ --------------------------- & كوت ؛؛ إكستيرن بول use_Close_AllTrades = فالس؛ إكسترن سترينغ Close_AllTrades_At = & كوت؛ 23: 30 & كوت ؛؛ إكسترن سترينغ s3 = & كوت؛ --------------------------- & كوت ؛؛ إكستيرن بول use_Strategy1 = ترو؛ إكستيرن بول use_Strategy2 = ترو؛ إكستيرن بول use_Strategy3 = ترو؛ إكستيرن بول use_Strategy4 = ترو؛ إكسترن سترينغ x2 = & كوت؛ - إكستريم إديتيون ------------------------- & كوت ؛؛ إكسترن إنت ATR_Threshold = 20؛ إكسترن إنت سليباج = 1؛ إكسترن سترينغ x3 = & كوت؛ --------------------------- & كوت ؛؛ إكسترن إنت ماجنومبر = 0؛ إكسترن سترينغ x4 = & كوت؛ --------------------------- & كوت ؛؛ إكسترن سترينغ إكسيرتينفو = & كوت؛ - تغيير اسم إي لإخفاء هوية إي ----------------- & كوت ؛؛ إكسترن سترينغ إكسيرتنام = & كوت؛ دراغونبيبس ولتيمات v2.02 & كوت ؛؛ السلسلة الخارجية x90 = & كوت؛ - التحكم في التنبيهات ---------------------------------------- ------ ومثل ؛؛ إكستن بول مساجاليرت = فالس؛ خارج بول سونداليرت = كاذبة؛ سلسلة خارجية سوندفيلاتوبين = & كوت؛ alert. wav & كوت ؛؛ سلسلة خارجية سوندفيلاتكلوس = & كوت؛ news. wav & كوت ؛؛ إكسترن إكسترنال x91 = & كوت؛ - دليل غمت أوفست --------------------------------------- ---- ومثل ؛؛ إكستيرن بول use_Manual_GMTOffset = فالس؛ إكسترن إنت Manual_GMTOffset = 0؛ سلسلة خارجية x92 = & كوت؛ - باكتستس استخدام فقط --------------------------------------- --- ومثل ؛؛ إكسترن إنت GMTOffset_for_Backtests = 0؛ بول gi_76؛ بول gi_80؛ بول gi_84؛ بول gi_88؛ بول gi_196 = ترو؛ بول gi_200 = ترو؛ مضاعفة gd_164 = 0.0001؛ إنت g_slippage_220؛ إنت gi_224 = 32؛ إنت gi_232 = 3؛ إنت g_magic_240 = 371443؛ إنت g_magic_244 = 3714431؛ إنت g_magic_248 = 3714432؛ إنت g_magic_252 = 3714433؛ إنت gi_256؛ مزدوج gi_260؛ إنت gi_264؛ مزدوج gi_268؛ إنت gi_272؛ مزدوج gi_276؛ إنت gi_280؛ مزدوج gi_284؛ إنت gi_288؛ مزدوج gi_292؛ بول gi_296 = ترو؛ دوبل gd_300 = 0.001؛ دوبل gd_308 = 0.001؛ مزدوج gd_316 = 0.0012؛ إنت gi_324 = 55؛ بول gi_328 = ترو؛ بول gi_332 = ترو؛ بول gi_336 = ترو؛ بول gi_340 = ترو؛ بول gi_344 = ترو؛ بول gi_348 = ترو؛ بول gi_352 = ترو؛ بول gi_356 = ترو؛ دوبل g_minlot_360 = 0.0؛ دوبل g_maxlot_368 = 0.0؛ إنت g_lotsize_376 = 0؛ إنت g_leverage_380 = 0؛ مزدوج g_lots_384؛ مزدوج g_lots_392؛ إنت g_pos_400؛ إنت gi_404 = 0؛ إنت g_count_408 = 0؛ إنت g_count_412 = 0؛ إنت g_count_416 = 0؛ إنت g_count_420 = 0؛ إنت g_count_424 = 0؛ إنت gi_428 = 0؛ إنت gi_432 = 0؛ إنت gi_436 = 0؛ إنت gi_440 = 0؛ إنت gi_444 = 0؛ إنت gi_448 = 0؛ إنت gi_452 = 0؛ إنت gi_456 = 0؛ إنت gi_460 = 0؛ إنت gi_464 = 0؛ دوبل g_ord_open_price_468 = 0.0؛ دوبل g_ord_open_price_476 = 0.0؛ دوبل g_ord_open_price_484 = 0.0؛ دوبل g_ord_open_price_492 = 0.0؛ دوبل g_ord_open_price_500 = 0.0؛ دوبل g_ord_open_price_508 = 0.0؛ دوبل g_ord_open_price_516 = 0.0؛ دوبل g_ord_open_price_524 = 0.0؛ دوبل g_ord_open_price_532 = 0.0؛ دوبل g_ord_open_price_540 = 0.0؛ دوبل g_price_564 = 0.0؛ دوبل g_price_572 = 0.0؛ مزدوج g_ifractals_580؛ مزدوج g_ifractals_588؛ مزدوج g_ifractals_612؛ مزدوج g_ifractals_620؛ إنت gi_644 = 0؛ دوبل gd_652 = 0.0؛ إنت gi_660 = 0؛ بول هيرانج = فالس؛ مزدوج آر إكس؛ سلسلة msg1؛ إنت إر؛ سترينغ دكس [] = & # 123؛ & كوت؛. & كوت ؛، & كوت؛ .. & كوت ؛، & كوت ؛. & كوت ؛، & كوت ؛. & كوت ؛، & كوت ؛. ومثل؛ & # 125 ؛؛ إنت gmt_shift = 0؛ إنت غموفسيت؛ داتيتيم غمت؛ وقت إنت؛ إنت باركونت؛ إنت ترادسيتب = 0؛ إنت ديجيتلوتس = 1؛ مزدوج إيمينلوت؛ إنت تيمه؛ إنت أوبينه؛ إنت كلوسه؛ بول تيميوك؛ إنت مينكس؛ إنت إينيت () & # 123؛ g_slippage_220 = سليباج؛ إف (ديجيتس٪ 2! = 0) g_slippage_220 * = 10؛ إف (ديجيتس & لوت؛ 4) gd_164 = 0.01؛ إف (سترينجفيند (أوبنهور، & كوت؛: & كوت ؛، 2) == - 1 || سترينغلن (أوبنهور)! = 5) تنبيه (& كوت؛ وقت خاطئ ل أوبنهور الرجاء إدخال ه: مم تنسيق. & كوت؛)؛ إف (سترينغفيند (كلوزهور، & كوت؛: & كوت ؛، 2) == - 1 || سترينغلين (كلوزهور)! = 5) تنبيه (& كوت؛ وقت خاطئ ل كلوزهور) الرجاء إدخال تنسيق ه: مم. & كوت؛)؛ إف (سترينغفيند (Close_AllTrades_At، & كوت؛: & كوت؛، 2) == - 1 || سترينغلن (Close_AllTrades_At)! = 5) تنبيه (& كوت؛ وقت خاطئ ل Close_AllTrades_At الرجاء إدخال تنسيق ه: مم. & كوت؛)؛ إف (أوبنهور == & كوت؛ 24: 00 & كوت؛) أوبنهور = & كوت؛ 00: 00 & كوت ؛؛ إف (كلوزهور == & كوت؛ 24: 00 & كوت؛) كلوزهور = & كوت؛ 00: 00 & كوت ؛؛ إذا كان (بيريود ()! = 15) تنبيه (& كوت؛ خطأ: إطار زمني خاطئ استخدام دراغونبيبس على 15 دقيقة الوقت المخطط البياني. & كوت؛)؛ gi_256 = MinutesToClose_Level_1؛ gi_260 = PipsToClose_Level_1؛ gi_264 = MinutesToClose_Level_2؛ gi_268 = PipsToClose_Level_2؛ gi_272 = MinutesToClose_Level_3؛ gi_276 = PipsToClose_Level_3؛ gi_280 = MinutesToClose_Level_4؛ gi_284 = PipsToClose_Level_4؛ gi_288 = MinutesToClose_Level_5؛ gi_292 = PipsToClose_Level_5؛ إف (ماجنومبر & غ؛ 0) & # 123؛ g_magic_240 = ماجنومبر؛ g_magic_244 = ماجنومبر + 1؛ g_magic_248 = ماجنومبر + 2؛ g_magic_252 = ماجنومبر + 3؛ & # 125؛ gi_76 = User_Strategy1؛ gi_80 = User_Strategy2؛ gi_84 = User_Strategy3؛ gi_88 = User_Strategy4؛ إيمينلوت = ماركيتينفو (سيمبول ()، MODE_MINLOT)؛ // + ----------------------------------------------- --------- إف (إمينلوت == 0.05) ديجيتلوتس = 1؛ // تاداولفس إلس إف (إيمينلوت & لوت؛ 0.1) ديجيتلوتس = 2؛ // ميكرو أكونت إلس ديجيتسلوتس = 1؛ // ميني & أمب؛ الحساب القياسي // + --------------------------------------------- ----------- إف (! إسدلزالويد ()) & # 123؛ لتمكين (دراغبيبس): دلز معطل. لتمكين، حدد مربع الاختيار - Allow دل في علامة التبويب كومون على خصائص الإطار & كوت؛)؛ تعليق (& كوت؛ \ n \ n دلز معطل. للتمكين، ضع علامة في مربع الاختيار - Allow دل في نافذة كومون تاب على خصائص. & كوت؛)؛ النوم (4000)؛ ريتورن (0)؛ & # 125؛ إف (إيسكسرتنابليد ()) كومنت (& كوت؛ \ n \ n دراغونبيبس إنيتياتينغ. & كوت؛)؛ إلس التعليق (& كوت؛ \ n \ n دراغونبيبس معطل. & كوت؛)؛ النوم (4000)؛ أوبجكتكريت (& كوت؛ سيسيون & كوت ؛، OBJ_LABEL، 0، 0، 0)؛ أوبجكتسيتكست (& كوت؛ سيسيون & كوت ؛، & كوت؛ & كوت ؛، 9، & كوت؛ أريال & كوت ؛، سيلفر)؛ أوبجكتسيت (& كوت؛ سيسيون & كوت ؛، OBJPROP_CORNER، 2)؛ أوبجكتسيت (& كوت؛ سيسيون & كوت ؛، OBJPROP_XDISTANCE، 5)؛ أوبجكتسيت (& كوت؛ سيسيون & كوت ؛، OBJPROP_YDISTANCE، 8)؛ فور (إنت lv0 = 0؛! إستوبد () & أمب؛؛ إسكونكتد ()؛ lv0 ++) & # 123؛ تعليق (& كوت؛ \ n \ n في انتظار الاتصال بالخادم & كوت؛ + ويتو (lv0))؛ النوم (200)؛ & # 125؛ ATENEA ()؛ إف (إيسكسرتنابليد ()) كومنت (& كوت؛ \ n \ n دراغونبيبس إنيتياليزد \ n \ n وايتينغ فور برايس داتا. & كوت؛)؛ إلس التعليق (& كوت؛ \ n \ n دراغونبيبس معطل. & كوت؛)؛ باركونت = -1؛ ترادسيتب = 0؛ ريتورن (0)؛ & # 125؛ إنت دينيت () & # 123؛ ObjectDelete (ومثل، الدورة و مثل؛)؛ ريتورن (0)؛ & # 125؛ إنت ستارت () & # 123؛ إف (سترينغفيند (أوبنهور، & كوت؛: & كوت؛، 2) == - 1 || سترينغلين (أوبنهور)! = 5) ريتورن (0)؛ إف (سترينغفيند (كلوزهور، & كوت؛: & كوت؛، 2) == - 1 || سترينغلين (كلوسور)! = 5) ريتورن (0)؛ إف (سترينغفيند (Close_AllTrades_At، & كوت؛: & كوت؛، 2) == - 1 || سترينغلين (Close_AllTrades_At)! = 5) ريتورن (0)؛ إف (! إسدلزالويد ()) ريتورن (0)؛ إف (غمتوفت & لوت؛ = -8 || غمتوفت & غ؛ = 8) & # 123؛ ATENEA ()؛ ريتورن (0)؛ & # 125؛ إف (use_Manual_GMTOffset == ترو) غمتوفت = Manual_GMTOffset؛ غمت = تيمكورنت () - (غمتوفت * 3600)؛ الوقت = غمت؛ g_price_564 = تاكيبروفيت؛ g_price_572 = 0؛ إنت l_cmd_0؛ g_count_408 = 0؛ g_count_412 = 0؛ g_count_416 = 0؛ g_count_420 = 0؛ g_count_424 = 0؛ gi_428 = 0.0؛ gi_432 = 0.0؛ gi_436 = 0.0؛ gi_440 = 0.0؛ gi_444 = 0.0؛ gi_448 = 0.0؛ gi_452 = 0.0؛ gi_456 = 0.0؛ gi_460 = 0.0؛ gi_464 = 0.0؛ g_ord_open_price_468 = 0.0؛ g_ord_open_price_476 = 0.0؛ g_ord_open_price_484 = 0.0؛ g_ord_open_price_492 = 0.0؛ g_ord_open_price_500 = 0.0؛ g_ord_open_price_508 = 0.0؛ g_ord_open_price_516 = 0.0؛ g_ord_open_price_524 = 0.0؛ g_ord_open_price_532 = 0.0؛ g_ord_open_price_540 = 0.0؛ فور (إنت l_pos_32 = 0؛ l_pos_32 & لوت؛ أوردرزتوتال ()؛ l_pos_32 ++) & # 123؛ أوردرزيليكت (l_pos_32، SELECT_BY_POS، MODE_TRADES)؛ إف (أوردرسيمبول () == سيمبول () & أمب؛ (أوردرماجينومبر () == g_magic_240 || أوردرماجيكنومبر () == g_magic_244 || أوردرماجيكنومبر () == g_magic_248 || أوردرماجيكنومبر () == g_magic_252)) & # 123 . g_count_408 ++؛ إف (أوردرتيب () == OP_BUY) & # 123؛ gi_448 ++؛ g_ord_open_price_508 = أورديروبنبريس ()؛ & # 125؛ إف (أوردرتيب () == OP_SELL) & # 123؛ gi_428 ++؛ g_ord_open_price_468 = أورديروبينبريس ()؛ & # 125؛ & # 125؛ & # 125؛ إف (بالانستارجيت & غ؛ 0.0 & أمب؛ أكونتكيتي () & غ؛ = بالانستارجيت) & # 123؛ إف (g_count_408 & غ؛ 0) & # 123؛ CloseAll ()؛ برينت (& كوت؛ أكونت بروفيت ريتشد. تم إغلاق جميع الصفقات المفتوحة & كوت؛)؛ & # 125؛ تعليق (& كوت؛ \ n \ n دراغون ولتيمات \ n \ n تم التوصل إلى حساب الحساب. لا يسمح بالتداول الجديد. & كوت؛)؛ ريتورن (0)؛ & # 125؛ إف (User_Close_AllTrades == ترو & أمب؛ g_count_408 & غ؛ 0) & # 123؛ إف (مينكس! = مينوت ()) & # 123؛ إف (تيمهور (غمت) == تيمهور (سترتوتيمي (Close_AllTrades_At)) & أمب؛ & تيمينوت (غمت) == تيمينوت (سترتوتيمي (Close_AllTrades_At))) & # 123؛ CloseAll ()؛ g_count_408 = 0؛ إف (مساجاليرت) أليرت (& كوت؛ تم إغلاق جميع الصفقات المفتوحة في & كوت؛ + Close_AllTrades_At + & كوت؛ غمت. & كوت؛)؛ إلس طباعة (& كوت؛ تم إغلاق جميع الصفقات المفتوحة في & كوت؛ + Close_AllTrades_At + & كوت؛ غمت. & كوت؛)؛ & # 125؛ & # 125؛ & # 125؛ onScreenComment ()؛ HideTestIndicators (TRUE)؛ ل (إنت li_12 = 1؛ li_12 & لوت؛ بارس؛ li_12 ++) & # 123؛ إف (إفراكتالس (نول، PERIOD_M15، MODE_UPPER، li_12)! = 0.0) & # 123؛ g_ifractals_580 = إفراكتالس (نول، PERIOD_M15، MODE_UPPER، li_12)؛ استراحة؛ & # 125؛ & # 125؛ فور (إنت li_16 = 1؛ li_16 & لوت؛ بارس؛ li_16 ++) & # 123؛ إف (إفراكتالس (نول، PERIOD_M15، MODE_LOWER، li_16)! = 0.0) & # 123؛ g_ifractals_588 = إفراكتالس (نول، PERIOD_M15، MODE_LOWER، li_16)؛ استراحة؛ & # 125؛ & # 125؛ ل (إنت li_20 = 1؛ li_20 & لوت؛ بارس؛ li_20 ++) & # 123؛ إف (إفراكتالس (نول، PERIOD_H1، MODE_UPPER، li_20)! = 0.0) & # 123؛ g_ifractals_612 = إفراكتالس (نول، PERIOD_H1، MODE_UPPER، li_20)؛ استراحة؛ & # 125؛ & # 125؛ فور (إنت li_24 = 1؛ li_24 & لوت؛ بارس؛ li_24 ++) & # 123؛ إف (إفراكتالس (نول، PERIOD_H1، MODE_LOWER، li_24)! = 0.0) & # 123؛ g_ifractals_620 = إفراكتالس (نول، PERIOD_H1، MODE_LOWER، li_24)؛ استراحة؛ & # 125؛ & # 125؛ gi_644 = ماثروند ((g_ifractals_580 - g_ifractals_588) / gd_164)؛ gd_652 = 0؛ gd_652 = g_ifractals_580 - (g_ifractals_580 - g_ifractals_588) / 2.0؛ gi_660 = ماثروند (إاتر (سيمبول ()، PERIOD_M15، 4، 0) / gd_164)؛ بول li_28 = فالس؛ إف (كلوز [0] & لوت؛ = g_ifractals_612 & أمب؛ & أمب؛ إغلاق [0] & غ؛ = g_ifractals_620) li_28 = ترو؛ إف (gi_196 == ترو) & # 123؛ ضعف أوبكس = 0، مب، ميب، مايا؛ فور (إنت l_pos_36 = 0؛ l_pos_36 & لوت؛ أوردرزتوتال ()؛ l_pos_36 ++) & # 123؛ أوردرزيليكت (l_pos_36، SELECT_BY_POS، MODE_TRADES)؛ إف (أوردرسيمبول ()! = سيمبول ()) متابعة؛ أوبكس = أورديروبنبريس ()؛ مب = بيد؛ ميب = نورماليزدوبل (مب، ديجيتس)؛ مب = أسك؛ مايا = نورماليزدوبل (مب، ديجيتس)؛ إف (أوردرتيب () == OP_BUY & أمب؛ أوردرماجيكنومبر () == g_magic_240) & # 123؛ إف (ميب & غ؛ = نورماليزدوبل (أوبكس + (تاكيبروفيت * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_BUY & أمب؛ أوردرماجيكنومبر () == g_magic_244) & # 123؛ إف (ميب & غ؛ = نورماليزدوبل (أوبكس + ((تاكيبروفيت - 2.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-2. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_BUY & أمب؛ أوردرماجيكنومبر () == g_magic_248) & # 123؛ إف (ميب & غ؛ = نورماليزدوبل (أوبكس + ((تاكيبروفيت - 1.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-1. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_BUY & أمب؛ أوردرماجيكنومبر () == g_magic_252) & # 123؛ إف (ميب & غ؛ = نورماليزدوبل (أوبكس + ((تاكيبروفيت - 2.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-2. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_SELL & أمب؛ & أوردرماجيكنومبر () == g_magic_240) & # 123؛ إف (مايا & لوت؛ = نورماليزدوبل (أوبكس - (تاكيبروفيت * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_SELL & أمب؛ & أوردرماجيكنومبر () == g_magic_244) & # 123؛ إف (مايا & لوت؛ = نورماليزدوبل (أوبكس - ((تاكيبروفيت - 2.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-2. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_SELL & أمب؛ & أوردرماجيكنومبر () == g_magic_248) & # 123؛ إف (مايا & لوت؛ = نورماليزدوبل (أوبكس - ((تاكيبروفيت - 1.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-1. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ إف (أوردرتيب () == OP_SELL & أمب؛ & أوردرماجيكنومبر () == g_magic_252) & # 123؛ إف (مايا & لوت؛ = نورماليزدوبل (أوبكس - ((تاكيبروفيت - 2.0) * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ تريد كلوسيد أون تب-2. & كوت؛)؛ // ********************* & # 125؛ & # 125؛ & # 125؛ & # 125؛ إف (User_TimeProtectionLevels == ترو) & # 123؛ فور (إنت l_pos_40 = 0؛ l_pos_40 & لوت؛ أوردرزتوتال ()؛ l_pos_40 ++) & # 123؛ أوردرزلكت (l_pos_40، SELECT_BY_POS، MODE_TRADES)؛ إف (أوردرسيمبول ()! = سيمبول ()) متابعة؛ إف (أوردرتيب () == OP_BUY & أمب؛ (أوردرماجينومبر () == g_magic_240 || أوردرماجيكنومبر () == g_magic_244 || أوردرماجيكنومبر () == g_magic_248 || أوردرماجيكنومبر () == g_magic_252)) & # 123؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_256 & أمب؛ & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_264 & أمب؛ & أمب؛ بيد & غ؛ = نورماليزدوبل (أوردروبنبريس () + (gi_260 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت. المستوى 1 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_264 & أمب؛ & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_272 & أمب؛ & أمب؛ بيد & غ؛ = نورماليزدوبل (أورديروبنبريس () + (gi_268 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت. المستوى 2 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيمي () & غ؛ 60 * gi_272 & أمب؛ & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_280 & أمب؛ & أمب؛ بيد & غ؛ = نورماليزدوبل (أورديروبنبريس () + (gi_276 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت المستوى 3 - سعر الإغلاق: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_280 & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_288 & أمب؛ & أمب؛ بيد & غ؛ = نورماليزدوبل (أورديروبنبريس () + (gi_284 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت المستوى 4 - سعر الإغلاق: & كوت؛ + دوبليتوستر (أوردركلوسبريس (، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_288 & أمب؛ بيد & غ؛ = نورماليزدوبل (أوردروبنبريس () + (gi_292 * gd_164)، ديجيتس)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت ليفيل 5 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمدايوفويك (تايم) == 5 & أمب؛ تيمهور (تايم) & غ؛ = 19) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، بيد، g_slippage_220، أورانج)) إركلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت ليفيل 5 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ & # 125؛ إف (أوردرتيب () == OP_SELL & أمب؛ (أوردرماجينومبر () == g_magic_240 || أوردرماجيكنومبر () == g_magic_244 || أوردرماجيكنومبر () == g_magic_248 || أوردرماجيكنومبر () == g_magic_252)) & # 123؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_256 & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_264 & أمب؛ & أمب؛ أسك & لوت؛ = نورماليزدوبل (أوردروبنبريس () - (gi_260 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت. المستوى 1 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_264 & أمب؛ & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_272 & أمب؛ & أمب؛ أسك & لوت؛ = نورماليزدوبل (أوردروبنبريس () - (gi_268 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت. المستوى 2 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيمي () & غ؛ 60 * gi_272 & أمب؛ & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_280 & أمب؛ & أمب؛ أسك & لوت؛ = نورماليزدوبل (أوردروبنبريس () - (gi_276 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت المستوى 3 - سعر الإغلاق: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيمي () & غ؛ 60 * gi_280 & أمب؛ تيمكورنت () - أوردروبنتيمي () & لوت؛ 60 * gi_288 & أمب؛ & أمب؛ أسك & لوت؛ = نورماليزدوبل (أوردروبنبريس () - (gi_284 * gd_164) أرقام)) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت المستوى 4 - سعر الإغلاق: & كوت؛ + دوبليتوستر (أوردركلوسبريس (، ديجيتس) + & كوت؛ الكثير: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمكونت () - أوردروبنتيم () & غ؛ 60 * gi_288 & أمب؛ & أمب؛ أسك & لوت؛ = (أوردروبنبريس () - (gi_292 * gd_164))) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت ليفيل 5 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ إف (تيمدايوفويك (تايم) == 5 & أمب؛ تيمهور (تايم) & غ؛ = 19) & # 123؛ إف (ECN_STP == فالس) ريفريشراتس ()؛ إف (! أوردركلوس (أوردرتيكيت ()، أورديرلوتس ()، أسك، g_slippage_220، أورانج)) إكلوس (أوردرتيكيت ())؛ إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ برينت (& كوت؛ بروت ليفيل 5 - كلوز برايس: & كوت؛ + دوبليتوستر (أوردركلوسبريس ()، ديجيتس) + & كوت؛ لوتس: & كوت؛ + دوبليتوستر (أورديرلوتس ()، 2) + & كوت؛ رقم الطلب & كوت؛ + دوبليتوستر أوردرتيكيت ()، 0) + & كوت؛ الربح: $ & كوت؛ + دوبليتوستر (أورديربروفيت ()، 2))؛ & # 125؛ & # 125؛ & # 125؛ & # 125؛ إف (باركونت! = بارس) & # 123؛ باركونت = بارس؛ ترادسيتب = 0؛ إف (User_RangeFilter == ترو) & # 123؛ إف (سكانرانج () == ترو) ريتورن (0)؛ & # 125؛ & # 125؛ إف (هيرانج == ترو) ريتورن (0)؛ إف (gi_296 == ترو) & # 123؛ إف (إوبين (سيمبول ()، PERIOD_M5، 0) & غ؛ = أسك + gd_300) ريتورن؛ إف (إوبين (سيمبول ()، PERIOD_M5، 0) & لوت؛ = بيد - gd_300) ريتورن؛ إف (إوبين (سيمبول ()، PERIOD_M5، 1) & غ؛ = أسك + gd_308) ريتورن؛ إف (إوبين (سيمبول ()، PERIOD_M5، 1) & لوت؛ = بيد - gd_308) ريتورن؛ إف (إوبين (سيمبول ()، PERIOD_M5، 2) & غ؛ = أسك + gd_316) ريتورن؛ إف (إوبين (سيمبول ()، PERIOD_M5، 2) & لوت؛ = بيد - gd_316) ريتورن؛ & # 125؛ إف (أسك - بيد & غ؛ سبرياد * gd_164) & # 123؛ إف (إستستينغ ()) & # 123؛ سلسلة دسد؛ إف (ديجيتس == 5 || ديجيتس == 3) دسد = دوبليتوستر (نورماليزدوبل (ماركيتينفو (سيمبول ()، MODE_SPREAD) * 0.1،1)، 1)؛ إلس دسد = دوبليتوستر (نورماليزدوبل (ماركيتينفو (سيمبول ()، MODE_SPREAD)، 0)، 0)؛ برينت (& كوت؛ سبرياد: & كوت؛ + دسد + & كوت؛ أكثر من ماكس سبرياد ألود: & كوت؛ + دوبليتوستر (سبرياد، 1))؛ & # 125؛ ريتورن (0)؛ & # 125؛ gi_404 = نورماليزدوبل (ماكسترادس / 2، 0)؛ إف (gi_404 & لوت؛ 1) gi_404 = 1؛ g_lots_384 = جيتلوتس ()؛ g_leverage_380 = أكونتليفريج ()؛ g_lotsize_376 = ماركيتينفو (سيمبول ()، MODE_LOTSIZE)؛ إف (أكونتفريمارجين () & لوت؛ أسك * g_lots_384 * g_lotsize_376 / g_leverage_380) & # 123؛ طباعة (& كوت؛ رصيد الحساب المنخفض. لوتس = & كوت ؛، g_lots_384، & كوت؛، الهامش المجاني = & كوت ؛، أكونتفريمارجين ())؛ التعليق (& كوت؛ رصيد الحساب المنخفض. لوتس = & كوت ؛، g_lots_384، & كوت؛، الهامش المجاني = & كوت ؛، أكونتفريمارجين ())؛ إف (g_count_408 == 0) سليب (6000)؛ إرجاع؛ & # 125؛ // دوبل l_iclose_44 = إكلوس (سيمبول ()، PERIOD_M15، 0)؛ // دوبل l_iopen_52 = إوبين (سيمبول ()، PERIOD_M15، 0)؛ // دوبل l_ilow_60 = إيلو (سيمبول ()، PERIOD_M15، 0)؛ // دوبل l_ihigh_68 = إهيه (سيمبول ()، PERIOD_M15، 0)؛ دوبل l_irsi_76 = إيرسي (نول، PERIOD_M15، 6، PRICE_CLOSE، 0)؛ دوبل l_irsi_84 = إيرسي (نول، PERIOD_M1، 20، PRICE_CLOSE، 0)؛ دوبل ld_92 = نورماليزدوبل (إما (نول، 0، 8، 0، MODE_SMA، PRICE_WEIGHTED، 1)، 4)؛ دوبل ld_100 = نورماليزدوبل (إما (نول، 0، 8، 0، MODE_SMA، PRICE_WEIGHTED، 1)، 4)؛ دوبل l_icci_108 = إيسي (سيمبول ()، PERIOD_M15، 14، PRICE_CLOSE، 0)؛ دوبل l_icci_116 = إتشي (سيمبول ()، PERIOD_M5، 42، PRICE_CLOSE، 0)؛ دوبل l_icci_124 = إتشي (سيمبول ()، PERIOD_M1، 210، PRICE_CLOSE، 0)؛ دوبل l_icci_132 = إتشي (سيمبول ()، PERIOD_M1، 80، PRICE_CLOSE، 0)؛ // دوبل l_imomentum_140 = إيمومنتوم (سيمبول ()، PERIOD_M1، 60، PRICE_CLOSE، 0)؛ دوبل l_imomentum_148 = إيمومنتوم (سيمبول ()، PERIOD_M5، 4، PRICE_CLOSE، 0)؛ // دوبل l_imomentum_156 = إيمومنتوم (سيمبول ()، PERIOD_M15، 14، PRICE_CLOSE، 0)؛ // دوبل l_iwpr_164 = إور (سيمبول ()، PERIOD_M1، 14، 0)؛ دوبل l_iwpr_172 = إور (سيمبول ()، PERIOD_M5، 14، 0)؛ // دوبل l_iwpr_180 = إور (سيمبول ()، PERIOD_M15، 14، 0)؛ دوبل l_iforce_188 = إيفورس (سيمبول ()، PERIOD_M5، 13، MODE_SMA، PRICE_CLOSE، 0)؛ دوبل l_ibands_196 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_UPPER، 1)؛ // دوبل l_ibands_204 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_BASE، 1)؛ دوبل l_ibands_212 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_LOWER، 1)؛ دوبل l_ima_220 = إما (سيمبول ()، PERIOD_M5، 1، 0، MODE_EMA، PRICE_HIGH، 0)؛ // دوبل l_ima_228 = إما (سيمبول ()، PERIOD_M5، 1، 0، MODE_EMA، PRICE_MEDIAN، 0)؛ دوبل l_ima_236 = إما (سيمبول ()، PERIOD_M5، 1، 0، MODE_EMA، PRICE_LOW، 0)؛ // دوبل l_ibands_244 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_UPPER، 0)؛ // دوبل l_ibands_252 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_BASE، 0)؛ // دوبل l_ibands_260 = إيباندس (سيمبول ()، PERIOD_M5، 20، 2، 0، PRICE_WEIGHTED، MODE_LOWER، 0)؛ // دوبل l_ima_268 = إما (سيمبول ()، PERIOD_M1، 1، 0، MODE_EMA، PRICE_HIGH، 0)؛ // دوبل l_ima_276 = إما (سيمبول ()، PERIOD_M1، 1، 0، MODE_EMA، PRICE_MEDIAN، 0)؛ // دوبل l_ima_284 = إما (سيمبول ()، PERIOD_M1، 1، 0، MODE_EMA، PRICE_LOW، 0)؛ إف (إستراديتيمي () & أمب؛ g_count_408 & لوت؛ ماكسترادس & أمب؛ & أمب؛؛ l_28) & # 123؛ إف (! ExistPosition1 () & أمب؛ gi_76 == ترو) & # 123؛ إف (تيمدايوفويك (تايم) == 0 || تيمدايوفويك (تايم) == 5 & أمب؛ تيمهور (تايم) & غ؛ = 14) ريتورن (0)؛ إف (ترادسيتب & غ؛ = MaxTrades_x_Bar) ريتورن (0)؛ إف (l_irsi_76 & لوت؛ 30.0 || l_irsi_84 & لوت؛ 36.0 & أمب؛ & أمب؛ ld_92 & غ؛ = أسك + 20.0 * gd_164) & # 123؛ إف (gi_452 & لوت؛ 1 & أمب؛ & أمب؛ gi_328) & # 123؛ g_price_564 = 0؛ g_price_572 = 0؛ إف (! gi_196) g_price_564 = أسك + تاكيبروفيت * gd_164؛ g_price_572 = أسك - ستوبلوس * gd_164؛ إف (أغريسيف == ترو & أمب؛ & نورماليزدوبل (g_lots_384 * 2، ديجيتلوتس) & لوت؛ ماكسلوتس) g_lots_392 = نورماليزدوبل (g_lots_384 * 2، ديجيتلوتس)؛ إلس g_lots_392 = g_lots_384؛ l_cmd_0 = أورديرسند (سيمبول ()، OP_SELL، g_lots_392، أسك، g_slippage_220، 0، 0، إكسيرثنام + & كوت؛ 1 & كوت ؛، g_magic_240، 0، غرين)؛ إف (l_cmd_0 & غ؛ 0) & # 123؛ waitIfBusy ()؛ أوردرموديفي (l_cmd_0، أسك، g_price_572، g_price_564، 0)؛ أليرتيف (& كوت؛ بوي & كوت؛، & كوت؛ S1 & كوت؛)؛ gi_328 = فالس؛ gi_332 = ترو؛ إف (ترادسيتب & غ؛ = MaxTrades_x_Bar) ريتورن (0)؛ إف (ماكسترادس == 1) ريتورن (0)؛ إف (ماكسترادس == g_count_408 + 1) ريتورن (0)؛ & # 125؛ إلس & # 123؛ إر = جيتلاستيرور ()؛ msg1 = دوبليتوستر (أسك، ديجيتس)؛ طباعة (& كوت؛ خطأ في فتح أمر الشراء: (& كوت؛ + إر + & كوت؛) & كوت؛ + إروردسكريبتيون (إر) + & كوت؛ | في & كوت؛ + msg1)؛ & # 125؛ & # 125؛ & # 125؛ إف (l_irsi_76 & غ؛ 70.0 || l_irsi_84 & غ؛ 64.0 & أمب؛ & أمب؛ ld_100 & لوت؛ = عرض الأسعار - 20.0 * gd_164) & # 123؛ إف (gi_432 & لوت؛ 1 & أمب؛ & أمب؛ gi_332) & # 123؛ g_price_564 = 0؛ g_price_572 = 0؛ إف (! gi_196) g_price_564 = بيد - تاكيبروفيت * gd_164؛ g_price_572 = المزايدة + ستوبلوس * gd_164؛ إف (أغريسيف == ترو & أمب؛ & نورماليزدوبل (g_lots_384 * 2، ديجيتلوتس) & لوت؛ ماكسلوتس) g_lots_392 = نورماليزدوبل (g_lots_384 * 2، ديجيتلوتس)؛ إلس g_lots_392 = g_lots_384؛ l_cmd_0 = أورديرسند (سيمبول ()، OP_BUY، g_lots_392، بيد، g_slippage_220، 0، 0، إكسيرثنام + & كوت؛ 1 & كوت ؛، g_magic_240، 0، ريد)؛ إف (l_cmd_0 & غ؛ 0) & # 123؛ waitIfBusy ()؛ أوردرموديفي (l_cmd_0، بيد، g_price_572، g_price_564، 0)؛ أليرتيف (& كوت؛ سيل & كوت؛، & كوت؛ S1 & كوت؛)؛ gi_332 = فالس؛ gi_328 = ترو؛ إف (ترادسيتب & غ؛ = MaxTrades_x_Bar) ريتورن (0)؛ إف (ماكسترادس == 1) ريتورن (0)؛ إف (ماكسترادس == g_count_408 + 1) ريتورن (0)؛ & # 125؛ إلس & # 123؛ إر = جيتلاستيرور ()؛ msg1 = دوبليتوستر (بيد، ديجيتس)؛ طباعة (& كوت؛ خطأ في فتح أمر بيع: (& كوت؛ + إر + & كوت؛) & كوت؛ + إروردسكريبتيون (إر) + & كوت؛ | في & كوت؛ + msg1)؛ & # 125؛ & # 125؛ & # 125؛ إف (l_irsi_76 & لوت؛ 60.0 & أمب؛ l_irsi_76 & غ؛ 40.0) & # 123؛ gi_332 = ترو؛ gi_328 = ترو؛ & # 125؛ & # 125؛ & # 125؛ إف (إستراديتيمي () & أمب؛ gi_644 & لوت؛ gi_224 & أمب؛ gi_660 & لوت؛ ATR_Threshold & أمب؛ g_count_408 & لوت؛ ماكسترادس & أمب؛ & أمب؛ l_28) & # 123؛ إف (! ExistPosition2 () & أمب؛ gi_80 == ترو) & # 123؛ إف (تيمدايوفويك (تايم) == 0 || تيمدايوفويك (تايم) == 5 & أمب؛ تيمهور (تايم) & غ؛ = 14) ريتورن (0)؛ إف (ترادسيتب & غ؛ = MaxTrades_x_Bar) ريتورن (0)؛ إف (l_icci_116 & لوت؛ = -150.0 & أمب؛ l_icci_124 & لوت؛ = -120.0 || l_icci_108 & لوت؛ = -150.0 & أمب؛ l_icci_124 & لوت؛ = -120.0 & أمب؛ بيد & لوت؛ = gd_652 - gi_232 * gd_164) & # 123؛ إف (gi_456 & لوت؛ gi_404 & أمب؛ & أمب؛ gi_336) & # 123؛ g_price_564 = 0؛ g_price_572 = 0؛ إف (gi_196) g_price_564 = g_ifractals_580؛ g_price_572 = أسك - ستوبلوس * gd_164؛ l_cmd_0 = أورديرسند (سيمبول ()، OP_SELL، g_lots_384، أسك، g_slippage_220، 0، 0، إكسيرثنام + & كوت؛ 2 & كوت ؛، g_magic_244، 0، غرين)؛ إف (l_cmd_0 & غ؛ 0) & # 123؛ waitIfBusy ()؛ أوردرموديفي (l_cmd_0، أسك، g_price_572، g_price_564، 0)؛ أليرتيف (& كوت؛ بوي & كوت؛، & كوت؛ S2 & كوت؛)؛ gi_336 = فالس؛ gi_340 = ترو؛ إف (ترادسيتب & غ؛ = MaxTrades_x_Bar) ريتورن (0)؛ إف (ماكسترادس == 1) ريتورن (0)؛ إف (ماكسترادس == g_count_408 + 1) ريتورن (0)؛ & # 125؛ إلس & # 123؛ إر = جيتلاستيرور ()؛ msg1 = دوبليتوستر (أسك، ديجيتس)؛ طباعة (& كوت؛ خطأ في فتح أمر الشراء: (& كوت؛ + إر + & كوت؛) & كوت؛ + إروردسكريبتيون (إر) + & كوت؛ | في & كوت؛ + msg1)؛ & # 125؛ & # 125؛ & # 125؛ إف (l_icci_116 & غ؛ = 150.0 & أمب؛ l_icci_124 & غ؛ = 120.0 || l_icci_108 & غ؛ = 150.0 & أمب؛ l_icci_124 & غ؛ = 120.0 & أمب؛ أسك & غ؛ = gd_652 + gi_232 * gd_164) & # 123؛ إف (gi_436 & لوت؛ gi_404 & أمب؛ & أمب؛ gi_340) & # 123؛ g_price_564 = 0؛ g_price_572 = 0؛ إف (gi_196) g_price_564 = g_ifractals_588؛ g_price_572 = المزايدة + ستوبلوس * gd_164؛ l_cmd_0=OrderSend(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 2", g_magic_244, 0, Red); if (l_cmd_0>0) { waitIfBusy(); OrderModify(l_cmd_0, Bid, g_price_572, g_price_564, 0); AlertIf ("SELL","S2"); gi_340 = FALSE; gi_336 = TRUE; if (TradesITB >= MaxTrades_x_Bar) return(0); if (MaxTrades==1) return (0); if (MaxTrades==g_count_408+1) return (0); } else { err = GetLastError(); msg1= DoubleToStr(Bid, Digits); Print("Error opening SELL order : (" + err + ") " + ErrorDescription(err) + " | at " + msg1); } } } if (l_icci_108 < 50.0 && l_icci_108 > -50.0) { gi_340 = TRUE; gi_336 = TRUE; } } if (!ExistPosition3() && gi_84 == TRUE) { if (TimeDayOfWeek(time) == 0 || TimeDayOfWeek(time) == 5 && TimeHour(time) >= 14) return (0); if (TradesITB >= MaxTrades_x_Bar) return(0); if (l_imomentum_148 >= 99.85 && l_icci_132 <= -200.0 && Bid <= gd_652 - gi_232 * gd_164) { if (gi_460 < gi_404 && gi_344) { g_price_564 = 0; g_price_572 = 0; if (gi_196) g_price_564 = g_ifractals_580; if (gi_200) g_price_572 = g_ifractals_588 - StopLoss * gd_164; else g_price_572 = Ask - StopLoss * gd_164; l_cmd_0=OrderSend(Symbol(), OP_SELL, g_lots_384, Ask, g_slippage_220, 0, 0, ExpertName + " 3", g_magic_248, 0, Green); if (l_cmd_0>0) { waitIfBusy(); OrderModify(l_cmd_0, Ask, g_price_572, g_price_564, 0); AlertIf ("BUY","S3"); gi_344 = فالس؛ gi_348 = TRUE; if (TradesITB >= MaxTrades_x_Bar) return(0); if (MaxTrades==1) return (0); if (MaxTrades==g_count_408+1) return (0); } else { err = GetLastError(); msg1= DoubleToStr(Ask, Digits); Print("Error opening BUY order : (" + err + ") " + ErrorDescription(err) + " | at " + msg1); } } } if (l_imomentum_148 <= 100.15 && l_icci_132 >= 200.0 && Ask >= gd_652 + gi_232 * gd_164) { if (gi_440 < gi_404 && gi_348) { g_price_564 = 0; g_price_572 = 0; if (gi_196) g_price_564 = g_ifractals_588; if (gi_200) g_price_572 = g_ifractals_580 + StopLoss * gd_164; else g_price_572 = Bid + StopLoss * gd_164; l_cmd_0=OrderSend(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 3", g_magic_248, 0, Red); if (l_cmd_0>0) { waitIfBusy(); OrderModify(l_cmd_0, Bid, g_price_572, g_price_564, 0); AlertIf ("SELL","S3"); gi_348 = FALSE; gi_344 = TRUE; if (TradesITB >= MaxTrades_x_Bar) return(0); if (MaxTrades==1) return (0); if (MaxTrades==g_count_408+1) return (0); } else { err = GetLastError(); msg1= DoubleToStr(Bid, Digits); Print("Error opening SELL order : (" + err + ") " + ErrorDescription(err) + " | at " + msg1); } } } if (l_icci_132 >= -50.0 && l_icci_132 <= 50.0) { gi_348 = TRUE; gi_344 = TRUE; } } if (!ExistPosition4() && gi_88 == TRUE) { if (TimeDayOfWeek(time) == 0 || TimeDayOfWeek(time) == 5 && TimeHour(time) >= 14) return (0); if (TradesITB >= MaxTrades_x_Bar) return(0); if (l_iwpr_172 <= -90.0 && l_ima_236 < l_ibands_212 && Ask <= gd_652 - gi_232 * gd_164) { if (gi_464 < gi_404 && gi_352) { g_price_564 = 0; g_price_572 = 0; if (gi_196) g_price_564 = g_ifractals_580; if (gi_200) g_price_572 = Ask - gi_224 * gd_164; else g_price_572 = Ask - StopLoss * gd_164; l_cmd_0=OrderSend(Symbol(), OP_SELL, g_lots_384, Ask, g_slippage_220, 0, 0, ExpertName + " 4", g_magic_252, 0, Green); if (l_cmd_0>0) { waitIfBusy(); OrderModify(l_cmd_0, Ask, g_price_572, g_price_564, 0); AlertIf ("BUY","S4"); gi_352 = FALSE; gi_356 = TRUE; if (TradesITB >= MaxTrades_x_Bar) return(0); if (MaxTrades==1) return (0); if (MaxTrades==g_count_408+1) return (0); } else { err = GetLastError(); msg1= DoubleToStr(Ask, Digits); Print("Error opening BUY order : (" + err + ") " + ErrorDescription(err) + " | at " + msg1); } } } if (l_iwpr_172 >= -10.0 && l_ima_220 > l_ibands_196 && Bid >= gd_652 + gi_232 * gd_164) { if (gi_444 < gi_404 && gi_356) { g_price_564 = 0; g_price_572 = 0; if (gi_196) g_price_564 = g_ifractals_588; if (gi_200) g_price_572 = Bid + gi_224 * gd_164; else g_price_572 = Bid + StopLoss * gd_164; l_cmd_0=OrderSend(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 4", g_magic_252, 0, Red); if (l_cmd_0>0) { waitIfBusy(); OrderModify(l_cmd_0, Bid, g_price_572, g_price_564, 0); AlertIf ("SELL","S4"); gi_356 = FALSE; gi_352 = TRUE; if (TradesITB >= MaxTrades_x_Bar) return(0); if (MaxTrades==1) return (0); if (MaxTrades==g_count_408+1) return (0); } else { err = GetLastError(); msg1= DoubleToStr(Bid, Digits); Print("Error opening SELL order : (" + err + ") " + ErrorDescription(err) + " | at " + msg1); } } } if (l_irsi_76 < 60.0 && l_irsi_76 > 40.0) { gi_356 = TRUE; gi_352 = TRUE; } } } return (0); } int IsTradeTime() { if (minX==Minute()) return (TimeOK); minX=Minute(); TimeH = GMT % (60*60*24); OpenH = StrToTime(OpenHour) % (60*60*24); CloseH = StrToTime(CloseHour) % (60*60*24); if (OpenH < CloseH && (TimeH <= OpenH || TimeH >= CloseH)) TimeOK=false; else if (OpenH > CloseH && (TimeH < OpenH && TimeH > CloseH)) TimeOK=false; else TimeOK=true; return (TimeOK); } bool ExistPosition1() { bool li_ret_0 = FALSE; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { li_ret_0 = TRUE; استراحة؛ } } } } return (li_ret_0); } bool ExistPosition2() { bool li_ret_0 = FALSE; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_244) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { li_ret_0 = TRUE; استراحة؛ } } } } return (li_ret_0); } bool ExistPosition3() { bool li_ret_0 = FALSE; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_248) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { li_ret_0 = TRUE; استراحة؛ } } } } return (li_ret_0); } bool ExistPosition4() { bool li_ret_0 = FALSE; for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) { if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_252) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { li_ret_0 = TRUE; استراحة؛ } } } } return (li_ret_0); } void onScreenComment() { string Msg77="", Msg88=""; string l_dbl2str_4 = DoubleToStr(balanceDeviation(2), 2); g_lots_384 = GetLots(); string DisplaySpread; if (Digits == 5 || Digits == 3) DisplaySpread = DoubleToStr(NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD)*0.1,1),1); else DisplaySpread = DoubleToStr(NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD),0),0); string lsx; if (TimeDayOfWeek(time) == 0) lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT) Trade on Sunday NOT Allowed"; else if (TimeDayOfWeek(time) == 5 && TimeHour(time) >= 14) lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT) Trade on Friday NOT Allowed"; else { if (IsTradeTime()==1) { lsx = " TRADE SESSION (" + OpenHour + " - " + CloseHour + " GMT)"; if (HighRange==true) Msg88="\n\n RANGE FILTER is ON. Range is > ومثل. + DoubleToStr(Max_Range,1) + " نقطة. Trade do not allowed."; } else lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT)"; } ObjectSetText("Session", lsx, 9, "Arial", Silver); if (Use_Manual_GMTOffset==true) Msg77=" (manual)"; else Msg77=" (automatic)"; string ls_108 = "\n DragonPips Ultimate v2.02 \n" + "-----------------------------------------------------------------------" + "\n" + " GMT Time : " + TimeToStr(GMT, TIME_MINUTES) + "\n" + " Server Time : " + TimeToStr(TimeCurrent(), TIME_MINUTES) + "\n" + " GMT Offset : " + DoubleToStr(GMTOffset,0) + Msg77 + "\n" + "-----------------------------------------------------------------------" + "\n" + " Account Type : " + AccountServer() + "\n\n" + " MaxTrades : " + DoubleToStr(MaxTrades,0) + "\n" + " MaxTrades_x_Bar : " + DoubleToStr(MaxTrades_x_Bar,0) + "\n\n" + " Trades Opened : " + DoubleToStr(g_count_408,0) + "\n\n" + " Drawdown : " + l_dbl2str_4 + "%\n\n\n Range (" + DoubleToStr(Range_PreviousBars,0) + " bars): " + DoubleToStr(Rx,1) + " pips" + "\n\n\n--------------------------------\n LOTS: " + DoubleToStr(g_lots_384, 2) + "\n--------------------------------\n SPREAD: " + DisplaySpread + " pips\n--------------------------------\n" + Msg88; Comment(ls_108); return; } bool CloseAll() { int l_cmd_0; bool l_ord_close_4; for (g_pos_400 = OrdersTotal() - 1; g_pos_400 >= 0; g_pos_400--) { OrderSelect(g_pos_400, SELECT_BY_POS); if (OrderSymbol()!=Symbol()) continue; if (OrderMagicNumber() != g_magic_240 && OrderMagicNumber() != g_magic_244 && OrderMagicNumber() != g_magic_248 && OrderMagicNumber() != g_magic_252) continue; l_cmd_0 = OrderType(); l_ord_close_4 = FALSE; waitIfBusy(); switch (l_cmd_0) { case OP_BUY: l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), g_slippage_220, Pink); استراحة؛ case OP_SELL: l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), g_slippage_220, Pink); } if (l_ord_close_4 == 0) Sleep(3000); } إف (سونداليرت) بلايسوند (سوندفيلاتكلوس)؛ } double balanceDeviation(int ai_0) { double ld_ret_4; if (ai_0 == 2) { ld_ret_4 = (AccountEquity() / AccountBalance() - 1.0) / (-0.01); if (ld_ret_4 > 0.0) return (ld_ret_4); return (0); } if (ai_0 == 1) { ld_ret_4 = 100.0 * (AccountEquity() / AccountBalance() - 1.0); if (ld_ret_4 > 0.0) return (ld_ret_4); return (0); } return (0.0); } bool ScanRange() { double Hx = High[iHighest(NULL, 0, 2, Range_PreviousBars, 1)]; double Lx = Low[iLowest(NULL, 0, 1, Range_PreviousBars, 1)]; Rx = (Hx-Lx)/gd_164; if (Rx >= Max_Range) HighRange=true; else HighRange=false; //Print("Range for previous " + DoubleToStr(Range_PreviousBars,0) + " bars is: " + DoubleToStr(Rx,1) + " pips."); return (HighRange); } bool errClose(int otx) { err = GetLastError(); Print("Error Closing order #[" + DoubleToStr(otx,0) + "] : (" + err + ") " + ErrorDescription(err)); } int waitIfBusy() { for (int Yx = 0; IsTradeContextBusy() && Yx < 50; Yx++) Sleep(125); if (Yx >= 50) Print("Trade context is busy more than ", DoubleToStr(25 * Yx / 1000, 2), " seconds"); else if (Yx > 0) Print("Trade context was busy ", DoubleToStr(25 * Yx / 1000, 2), " seconds"); return (Yx); } string WaitW(int rtw) { int lhj = MathMod(rtw, 5); return (ddx[lhj]); } bool AlertIf (string txx, string txy) { TradesITB++; if (MessageAlert) Alert ("DragonPips - " + txx + " order opened. [" + txy + "]"); else { if (SoundAlert) PlaySound(SoundFileAtOpen); Print (txx + " order opened. [" + txy + "]"); } } int Atenea() { if (IsTesting()) { GMTOffset = GMTOffset_for_Backtests; Print ("GMTOffset for Backtests: " + DoubleToStr(GMTOffset,0)); } else { if (Use_Manual_GMTOffset==true) { GMTOffset = Manual_GMTOffset; GMT = TimeCurrent() - (GMTOffset * 3600); Print ("MANUAL GMTOffset: " + DoubleToStr(GMTOffset,0)); } else { GMTOffset = GetGmtOffset(); Print ("AUTO GMTOffset: " + DoubleToStr(GMTOffset,0)); } } } double GetGmtOffset() { return(TimeZoneServer()); } double TimeZoneServer() { int li_0 = (TimeCurrent() - TimeLocal()) / 60; int li_4 = MathRound(li_0 / 30.0); li_0 = 30 * li_4; double CurBrokerGMTOffset = TimeZoneLocal() + li_0 / 60.0; return (CurBrokerGMTOffset); } double TimeZoneLocal() { int temp[43]; switch (GetTimeZoneInformation(temp)) { case 0: return (temp[0] / (-60.0)); case 1: return (temp[0] / (-60.0)); case 2: return ((temp[0] + temp[42]) / (-60.0)); } return (0); } double GetLots() { double lot; if (MoneyManagement) { lot = LotsOptimized(); } else { lot = Lots; } if (lot < iMinLot) lot = iMinLot; if (lot > MaxLots) lot = MaxLots; return(lot); } double LotsOptimized() { double lot=Lots; //---- select lot size if (MM_Mode==1) // Free Margin { lot=NormalizeDouble((AccountFreeMargin()*TradeSizePercent/10000)/10,DigitsLots); } else if (MM_Mode==2) // Equity { lot=NormalizeDouble((AccountEquity()*TradeSizePercent/10000)/10,DigitsLots); } else if (MM_Mode==3) // Balance { lot=NormalizeDouble((AccountBalance()*TradeSizePercent/10000)/10,DigitsLots); } return(lot); }


كارا ممبوت روبوت الفوركس إي.


Script EA DRAGON PIPS KHUSUS PAIR EURUSD GBPUSD M15.


COPY MULAI DISINI.


void GetLocalTime(in t& TimeArray[]);


int GetTimeZoneInfo rmation(int& TZInfoArray[]);


extern string SetYourBalanceT argetBelow = "- Stop if balance target equal or bigger than --";


extern double BalanceTarget = 10000000.0;


extern string TradingTime = "19:00-23:00 GMT is default";


extern string OpenHour = "19:00"; // 19:00 GMT.


extern string CloseHour = "23:00"; // 23:00 GMT.


extern string lotsInfo = "-- balance under $1000 start with 0.01 Lots";


extern bool MoneyManagement = false; // Change to false to shutdown money management controls.


// Lots = 1 will be in effect and only 1 lot will be open regardless of equity.


extern string mmm="Mode: 1-FreeMargin 2-Equity 3-Balance";


extern int MM_Mode = 1;


extern double TradeSizePercen t = 5; // Change to whatever percent of equity you wish to risk.


إكستيرن دوبل لوتس = 0.1؛ // standard lot size.


extern double MaxLots = 10;


extern bool Aggressive = true;


extern int MaxTrades = 3;


extern int MaxTrades_x_Bar = 1;


extern string BrokerSpread = "-- Set spread not over than 4 --";


extern double Spread = 4.0;


خارجي مزدوج تاكيبروفيت = 5.0؛


إكستن مزدوج إكستلوس = 25.0؛


extern bool ECN_STP = true;


extern bool Use_TimeProtect ionLevels = true;


extern int MinutesToClose_ Level_1 = 60;


extern double PipsToClose_Lev el_1 = 3.0;


extern int MinutesToClose_ Level_2 = 140;


extern double PipsToClose_Lev el_2 = 2.0;


extern int MinutesToClose_ Level_3 = 170;


extern double PipsToClose_Lev el_3 = 1.0;


extern int MinutesToClose_ Level_4 = 200;


extern double PipsToClose_Lev el_4 = -1.0;


extern int MinutesToClose_ Level_5 = 240;


extern double PipsToClose_Lev el_5 = -4.0;


extern bool Use_RangeFilter = true;


extern int Range_PreviousB ars = 8;


extern double Max_Range = 45.0;


extern bool Use_Close_AllTr ades = false;


extern string Close_AllTrades _At = "23:30";


extern bool Use_Strategy1 = true;


extern bool Use_Strategy2 = true;


extern bool Use_Strategy3 = true;


extern bool Use_Strategy4 = true;


extern int ATR_Threshold = 20;


extern int Slippage = 1;


إكسترن إنت ماجنومبر = 0؛


extern string ExpertInfo = "-- Change EA name to hide EA identity --------------- --";


extern string ExpertName = "DragonPips Ultimate v2.02";


extern bool MessageAlert = false;


extern bool SoundAlert = false;


extern string SoundFileAtOpen = "alert. wav";


extern string SoundFileAtClos e = "news. wav";


extern bool Use_Manual_GMTO ffset = false;


extern int Manual_GMTOffse t = 0;


extern int GMTOffset_for_B acktests=0;


bool gi_196 = TRUE;


bool gi_200 = TRUE;


double gd_164 = 0.0001;


int g_magic_240 = 371443;


int g_magic_244 = 3714431;


int g_magic_248 = 3714432;


int g_magic_252 = 3714433;


bool gi_296 = TRUE;


double gd_300 = 0.001;


double gd_308 = 0.001;


double gd_316 = 0.0012;


bool gi_328 = TRUE;


bool gi_332 = TRUE;


bool gi_336 = TRUE;


bool gi_340 = TRUE;


bool gi_344 = TRUE;


bool gi_348 = TRUE;


bool gi_352 = TRUE;


bool gi_356 = TRUE;


double g_minlot_360 = 0.0;


double g_maxlot_368 = 0.0;


int g_lotsize_376 = 0;


int g_leverage_380 = 0;


int g_count_408 = 0;


int g_count_412 = 0;


إنت g_count_416 = 0؛


int g_count_420 = 0;


int g_count_424 = 0;


double g_ord_open_pric e_468 = 0.0;


double g_ord_open_pric e_476 = 0.0;


double g_ord_open_pric e_484 = 0.0;


double g_ord_open_pric e_492 = 0.0;


double g_ord_open_pric e_500 = 0.0;


double g_ord_open_pric e_508 = 0.0;


double g_ord_open_pric e_516 = 0.0;


double g_ord_open_pric e_524 = 0.0;


double g_ord_open_pric e_532 = 0.0;


double g_ord_open_pric e_540 = 0.0;


double g_price_564 = 0.0;


double g_price_572 = 0.0;


double gd_652 = 0.0;


int TradesITB = 0;


int DigitsLots = 1;


if (Digits%2!=0) g_slippage_220* =10;


if (Digits<4) gd_164=0.01;


if (StringFind(Ope nHour, ":",2)==-1 || StringLen(OpenH our)!=5) Alert ("Wrong time for OpenHour. Please enter HH:MM format.");


if (StringFind(Clo seHour, ":",2)==-1 || StringLen(Close Hour)!=5) Alert ("Wrong time for CloseHour. Please enter HH:MM format.");


if (StringFind(Clo se_AllTrades_At , ":",2)==-1 || StringLen(Close _AllTrades_At)! =5) Alert ("Wrong time for Close_AllTrades _At. Please enter HH:MM format.");


if (Period() != 15) Alert ("Error: Wrong TimeFrame. Use DragonPips on 15 Minutes Time Frame chart.");


gi_256 = MinutesToClose_ Level_1;


gi_260 = PipsToClose_Lev el_1;


gi_264 = MinutesToClose_ Level_2;


gi_268 = PipsToClose_Lev el_2;


gi_272 = MinutesToClose_ Level_3;


gi_276 = PipsToClose_Lev el_3;


gi_280 = MinutesToClose_ Level_4;


gi_284 = PipsToClose_Lev el_4;


gi_288 = MinutesToClose_ Level_5;


gi_292 = PipsToClose_Lev el_5;


iMinLot = MarketInfo(Symb ol(), MODE_MINLOT);


if (iMinLot == 0.05) DigitsLots = 1; // TadawulFX.


else if (iMinLot < 0.1) DigitsLots = 2; // micro account.


else DigitsLots = 1; // mini & standard account.


Alert ("DragonPips: DLLs are Disabled. To enable, tick the - Allow DLL import - checkbox in the Common Tab on properties window");


Comment ("\n\n DLLs are Disabled. To enable, tick the - Allow DLL import - checkbox in the Common Tab on properties window.");


if (IsExpertEnable d()) Comment ("\n\n DragonPips initializing. ");


else Comment ("\n\n DragonPips is DISABLED. ");


ObjectCreate("S ession", OBJ_LABEL, 0, 0, 0);


ObjectSet("Sess ion", OBJPROP_CORNER, 2);


ObjectSet("Sess ion", OBJPROP_XDISTAN CE, 5);


ObjectSet("Sess ion", OBJPROP_YDISTAN CE, 8);


for (int lv0 = 0;!IsStopped() &&!IsConnected(); lv0++)


Comment("\n\n Waiting for connection to server" + WaitW(lv0));


if (IsExpertEnable d()) Comment ("\n\n DragonPips initialized\n\n Waiting for price data. ");


else Comment ("\n\n DragonPips is DISABLED. ");


if (StringFind(Ope nHour, ":",2)==-1 || StringLen(OpenH our)!=5) return(0);


if (StringFind(Clo seHour, ":",2)==-1 || StringLen(Close Hour)!=5) return(0);


if (StringFind(Clo se_AllTrades_At , ":",2)==-1 || StringLen(Close _AllTrades_At)! =5) return(0);


if (!IsDllsAllowed ()) return (0);


if (GMTOffset <= -8 || GMTOffset >= 8)


if (Use_Manual_GMT Offset==true) GMTOffset = Manual_GMTOffse t;


GMT = TimeCurrent() - (GMTOffset * 3600);


g_ord_open_pric e_468 = 0.0;


g_ord_open_pric e_476 = 0.0;


g_ord_open_pric e_484 = 0.0;


g_ord_open_pric e_492 = 0.0;


g_ord_open_pric e_500 = 0.0;


g_ord_open_pric e_508 = 0.0;


g_ord_open_pric e_516 = 0.0;


g_ord_open_pric e_524 = 0.0;


g_ord_open_pric e_532 = 0.0;


g_ord_open_pric e_540 = 0.0;


for (int l_pos_32 = 0; l_pos_32 < OrdersTotal(); l_pos_32++) {


OrderSelect(l_p os_32, SELECT_BY_POS, MODE_TRADES);


if (OrderSymbol() == Symbol() && (OrderMagicNumb er() == g_magic_240 || OrderMagicNumbe r() == g_magic_244 || OrderMagicNumbe r() == g_magic_248 || OrderMagicNumbe r() == g_magic_252)) {


if (OrderType() == OP_BUY) {


g_ord_open_pric e_508 = OrderOpenPrice( );


if (OrderType() == OP_SELL) {


g_ord_open_pric e_468 = OrderOpenPrice( );


if (BalanceTarget > 0.0 && AccountEquity() >= BalanceTarget)


Print("Account Profit Reached. All Open Trades Have Been Closed");


Comment("\n\n Dragon Ultimate\n\n Account Profit Reached. New trades are NOT allowed.");


if (Use_Close_AllT rades==true && g_count_408>0)


if (TimeHour(GMT)= =TimeHour(StrTo Time(Close_AllT rades_At)) && TimeMinute(GMT) ==TimeMinute(St rToTime(Close_A llTrades_At)))


if (MessageAlert) Alert ("All Open Trades Have Been Closed at " + Close_AllTrades _At + " GMT.");


else Print("All Open Trades Have Been Closed at " + Close_AllTrades _At + " GMT.");


for (int li_12 = 1; li_12 < Bars; li_12++) {


if (iFractals(NULL , PERIOD_M15, MODE_UPPER, li_12) != 0.0) {


g_ifractals_580 = iFractals(NULL, PERIOD_M15, MODE_UPPER, li_12);


for (int li_16 = 1; li_16 < Bars; li_16++) {


if (iFractals(NULL , PERIOD_M15, MODE_LOWER, li_16) != 0.0) {


g_ifractals_588 = iFractals(NULL, PERIOD_M15, MODE_LOWER, li_16);


for (int li_20 = 1; li_20 < Bars; li_20++) {


if (iFractals(NULL , PERIOD_H1, MODE_UPPER, li_20) != 0.0) {


g_ifractals_612 = iFractals(NULL, PERIOD_H1, MODE_UPPER, li_20);


for (int li_24 = 1; li_24 < Bars; li_24++) {


if (iFractals(NULL , PERIOD_H1, MODE_LOWER, li_24) != 0.0) {


g_ifractals_620 = iFractals(NULL, PERIOD_H1, MODE_LOWER, li_24);


gi_644 = MathRound((g_if ractals_580 - g_ifractals_588 ) / gd_164);


gd_652 = g_ifractals_580 - (g_ifractals_58 0 - g_ifractals_588 ) / 2.0;


gi_660 = MathRound(iATR( Symbol(), PERIOD_M15, 4, 0) / gd_164);


bool li_28 = FALSE;


if (Close[0] <= g_ifractals_612 && Close[0] >= g_ifractals_620 ) li_28 = TRUE;


double OOPx=0, MP, MyB, MyA;


for (int l_pos_36 = 0; l_pos_36 < OrdersTotal(); l_pos_36++) {


OrderSelect(l_p os_36, SELECT_BY_POS, MODE_TRADES);


if (OrderSymbol()! =Symbol()) continue;


MyB = NormalizeDouble (MP, Digits);


MyA = NormalizeDouble (MP, Digits);


if (OrderType() == OP_BUY && OrderMagicNumbe r() == g_magic_240) {


if (MyB >= NormalizeDouble (OOPx + (TakeProfit * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_BUY && OrderMagicNumbe r() == g_magic_244) {


if (MyB >= NormalizeDouble (OOPx + ((TakeProfit - 2.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_BUY && OrderMagicNumbe r() == g_magic_248) {


if (MyB >= NormalizeDouble (OOPx + ((TakeProfit - 1.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_BUY && OrderMagicNumbe r() == g_magic_252) {


if (MyB >= NormalizeDouble (OOPx + ((TakeProfit - 2.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_SELL && OrderMagicNumbe r() == g_magic_240) {


if (MyA <= NormalizeDouble (OOPx - (TakeProfit * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_SELL && OrderMagicNumbe r() == g_magic_244) {


if (MyA <= NormalizeDouble (OOPx - ((TakeProfit - 2.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_SELL && OrderMagicNumbe r() == g_magic_248) {


if (MyA <= NormalizeDouble (OOPx - ((TakeProfit - 1.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (OrderType() == OP_SELL && OrderMagicNumbe r() == g_magic_252) {


if (MyA <= NormalizeDouble (OOPx - ((TakeProfit - 2.0) * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


if (Use_TimeProtec tionLevels==TRU E) {


for (int l_pos_40 = 0; l_pos_40 < OrdersTotal(); l_pos_40++) {


OrderSelect(l_p os_40, SELECT_BY_POS, MODE_TRADES);


if (OrderSymbol()! =Symbol()) continue;


if (OrderType() == OP_BUY && (OrderMagicNumb er() == g_magic_240 || OrderMagicNumbe r() == g_magic_244 || OrderMagicNumbe r() == g_magic_248 || OrderMagicNumbe r() == g_magic_252)) {


if (TimeCurrent() - OrderOpenTime() > 60 * gi_256 && TimeCurrent() - OrderOpenTime() < 60 * gi_264 && Bid >= NormalizeDouble (OrderOpenPrice () + (gi_260 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 1 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_264 && TimeCurrent() - OrderOpenTime() < 60 * gi_272 && Bid >= NormalizeDouble (OrderOpenPrice () + (gi_268 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 2 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_272 && TimeCurrent() - OrderOpenTime() < 60 * gi_280 && Bid >= NormalizeDouble (OrderOpenPrice () + (gi_276 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 3 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_280 && TimeCurrent() - OrderOpenTime() < 60 * gi_288 && Bid >= NormalizeDouble (OrderOpenPrice () + (gi_284 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 4 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_288 && Bid >= NormalizeDouble (OrderOpenPrice () + (gi_292 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 5 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeDayOfWeek( time) == 5 && TimeHour(time) >= 19) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Bid, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 5 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (OrderType() == OP_SELL && (OrderMagicNumb er() == g_magic_240 || OrderMagicNumbe r() == g_magic_244 || OrderMagicNumbe r() == g_magic_248 || OrderMagicNumbe r() == g_magic_252)) {


if (TimeCurrent() - OrderOpenTime() > 60 * gi_256 && TimeCurrent() - OrderOpenTime() < 60 * gi_264 && Ask <= NormalizeDouble (OrderOpenPrice () - (gi_260 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 1 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_264 && TimeCurrent() - OrderOpenTime() < 60 * gi_272 && Ask <= NormalizeDouble (OrderOpenPrice () - (gi_268 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 2 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_272 && TimeCurrent() - OrderOpenTime() < 60 * gi_280 && Ask <= NormalizeDouble (OrderOpenPrice () - (gi_276 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 3 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_280 && TimeCurrent() - OrderOpenTime() < 60 * gi_288 && Ask <= NormalizeDouble (OrderOpenPrice () - (gi_284 * gd_164),Digits) ) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 4 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeCurrent() - OrderOpenTime() > 60 * gi_288 && Ask <= (OrderOpenPrice () - (gi_292 * gd_164))) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 5 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (TimeDayOfWeek( time) == 5 && TimeHour(time) >= 19) {


if (ECN_STP==false ) RefreshRates();


if (!OrderClose(Or derTicket(), OrderLots(), Ask, g_slippage_220, Orange)) errClose(OrderT icket());


if (SoundAlert) PlaySound(Sound FileAtClose);


Print("Prot. Level 5 - Close Price :" + DoubleToStr(Ord erClosePrice(), Digits) + " Lots : " + DoubleToStr(Ord erLots(), 2) + " Order Number : " + DoubleToStr(Ord erTicket(), 0) +


ومثل. Profit : $ " + DoubleToStr(Ord erProfit(), 2));


if (Use_RangeFilte r==true)


if (ScanRange()==t rue) return (0);


if (HighRange==tru e) return (0);


if (iOpen(Symbol() , PERIOD_M5, 0) >= Ask + gd_300) return;


if (iOpen(Symbol() , PERIOD_M5, 0) <= Bid - gd_300) return;


if (iOpen(Symbol() , PERIOD_M5, 1) >= Ask + gd_308) return;


if (iOpen(Symbol() , PERIOD_M5, 1) <= Bid - gd_308) return;


if (iOpen(Symbol() , PERIOD_M5, 2) >= Ask + gd_316) return;


if (iOpen(Symbol() , PERIOD_M5, 2) <= Bid - gd_316) return;


if (Ask - Bid > Spread * gd_164)


if (Digits == 5 || Digits == 3) DSd = DoubleToStr(Nor malizeDouble(Ma rketInfo(Symbol (), MODE_SPREAD)*0. 1,1),1);


else DSd = DoubleToStr(Nor malizeDouble(Ma rketInfo(Symbol (), MODE_SPREAD),0) ,0);


Print ("Spread: " + DSd + " more than Max Spread allowed: " + DoubleToStr(Spr ead,1));


gi_404 = NormalizeDouble (MaxTrades / 2, 0);


if (gi_404<1) gi_404=1;


g_lotsize_376 = MarketInfo(Symb ol(), MODE_LOTSIZE);


if (AccountFreeMar gin() < Ask * g_lots_384 * g_lotsize_376 / g_leverage_380) {


Print("Low Account Balance. Lots = ", g_lots_384, " , Free Margin = ", AccountFreeMarg in());


Comment("Low Account Balance. Lots = ", g_lots_384, " , Free Margin = ", AccountFreeMarg in());


if (g_count_408==0 ) Sleep(6000);


// double l_iclose_44 = iClose(Symbol(), PERIOD_M15, 0);


// double l_iopen_52 = iOpen(Symbol(), PERIOD_M15, 0);


//double l_ilow_60 = iLow(Symbol(), PERIOD_M15, 0);


// double l_ihigh_68 = iHigh(Symbol(), PERIOD_M15, 0);


double l_irsi_76 = iRSI(NULL, PERIOD_M15, 6, PRICE_CLOSE, 0);


double l_irsi_84 = iRSI(NULL, PERIOD_M1, 20, PRICE_CLOSE, 0);


double ld_92 = NormalizeDouble (iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);


double ld_100 = NormalizeDouble (iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);


double l_icci_108 = iCCI(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);


double l_icci_116 = iCCI(Symbol(), PERIOD_M5, 42, PRICE_CLOSE, 0);


double l_icci_124 = iCCI(Symbol(), PERIOD_M1, 210, PRICE_CLOSE, 0);


double l_icci_132 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_CLOSE, 0);


// double l_imomentum_140 = iMomentum(Symbo l(), PERIOD_M1, 60, PRICE_CLOSE, 0);


double l_imomentum_148 = iMomentum(Symbo l(), PERIOD_M5, 4, PRICE_CLOSE, 0);


// double l_imomentum_156 = iMomentum(Symbo l(), PERIOD_M15, 14, PRICE_CLOSE, 0);


//double l_iwpr_164 = iWPR(Symbol(), PERIOD_M1, 14, 0);


double l_iwpr_172 = iWPR(Symbol(), PERIOD_M5, 14, 0);


//double l_iwpr_180 = iWPR(Symbol(), PERIOD_M15, 14, 0);


double l_iforce_188 = iForce(Symbol() , PERIOD_M5, 13, MODE_SMA, PRICE_CLOSE, 0);


double l_ibands_196 = iBands(Symbol() , PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 1);


// double l_ibands_204 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 1);


double l_ibands_212 = iBands(Symbol() , PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 1);


double l_ima_220 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_HIGH, 0);


//double l_ima_228 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);


double l_ima_236 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_LOW, 0);


// double l_ibands_244 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 0);


// double l_ibands_252 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 0);


// double l_ibands_260 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 0);


//double l_ima_268 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_HIGH, 0);


//double l_ima_276 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);


//double l_ima_284 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_LOW, 0);


if (IsTradeTime() && g_count_408 < MaxTrades && li_28) {


if (!ExistPosition 1() && gi_76 == TRUE) {


if (TimeDayOfWeek( time) == 0 || TimeDayOfWeek(t ime) == 5 && TimeHour(time) >= 14) return (0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (l_irsi_76 < 30.0 || l_irsi_84 < 36.0 && ld_92 >= Ask + 20.0 * gd_164) {


if (!gi_196) g_price_564 = Ask + TakeProfit * gd_164;


g_price_572 = Ask - StopLoss * gd_164;


if (Aggressive==tr ue && NormalizeDouble (g_lots_384 * 2, DigitsLots) < MaxLots) g_lots_392 = NormalizeDouble (g_lots_384 * 2, DigitsLots);


else g_lots_392 = g_lots_384;


l_cmd_0=OrderSe nd(Symbol(), OP_SELL, g_lots_392, Ask, g_slippage_220, 0, 0, ExpertName + " 1", g_magic_240, 0, Green);


OrderModify(l_c md_0, Ask, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Ask, Digits);


Print("Error opening BUY order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (l_irsi_76 > 70.0 || l_irsi_84 > 64.0 && ld_100 <= Bid - 20.0 * gd_164) {


if (!gi_196) g_price_564 = Bid - TakeProfit * gd_164;


g_price_572 = Bid + StopLoss * gd_164;


if (Aggressive==tr ue && NormalizeDouble (g_lots_384 * 2, DigitsLots) < MaxLots) g_lots_392 = NormalizeDouble (g_lots_384 * 2, DigitsLots);


else g_lots_392 = g_lots_384;


l_cmd_0=OrderSe nd(Symbol(), OP_BUY, g_lots_392, Bid, g_slippage_220, 0, 0, ExpertName + " 1", g_magic_240, 0, Red);


OrderModify(l_c md_0, Bid, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Bid, Digits);


Print("Error opening SELL order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (IsTradeTime() && gi_644 < gi_224 && gi_660 < ATR_Threshold && g_count_408 < MaxTrades && li_28) {


if (!ExistPosition 2() && gi_80 == TRUE) {


if (TimeDayOfWeek( time) == 0 || TimeDayOfWeek(t ime) == 5 && TimeHour(time) >= 14) return (0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (l_icci_116 <= -150.0 && l_icci_124 <= -120.0 || l_icci_108 <= -150.0 && l_icci_124 <= -120.0 && Bid <= gd_652 - gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_580 ;


g_price_572 = Ask - StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_SELL, g_lots_384, Ask, g_slippage_220, 0, 0, ExpertName + " 2", g_magic_244, 0, Green);


OrderModify(l_c md_0, Ask, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Ask, Digits);


Print("Error opening BUY order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (l_icci_116 >= 150.0 && l_icci_124 >= 120.0 || l_icci_108 >= 150.0 && l_icci_124 >= 120.0 && Ask >= gd_652 + gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_588 ;


g_price_572 = Bid + StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 2", g_magic_244, 0, Red);


OrderModify(l_c md_0, Bid, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Bid, Digits);


Print("Error opening SELL order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (!ExistPosition 3() && gi_84 == TRUE) {


if (TimeDayOfWeek( time) == 0 || TimeDayOfWeek(t ime) == 5 && TimeHour(time) >= 14) return (0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (l_imomentum_14 8 >= 99.85 && l_icci_132 <= -200.0 && Bid <= gd_652 - gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_580 ;


if (gi_200) g_price_572 = g_ifractals_588 - StopLoss * gd_164;


else g_price_572 = Ask - StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_SELL, g_lots_384, Ask, g_slippage_220, 0, 0, ExpertName + " 3", g_magic_248, 0, Green);


OrderModify(l_c md_0, Ask, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Ask, Digits);


Print("Error opening BUY order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (l_imomentum_14 8 <= 100.15 && l_icci_132 >= 200.0 && Ask >= gd_652 + gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_588 ;


if (gi_200) g_price_572 = g_ifractals_580 + StopLoss * gd_164;


else g_price_572 = Bid + StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 3", g_magic_248, 0, Red);


OrderModify(l_c md_0, Bid, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Bid, Digits);


Print("Error opening SELL order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (!ExistPosition 4() && gi_88 == TRUE) {


if (TimeDayOfWeek( time) == 0 || TimeDayOfWeek(t ime) == 5 && TimeHour(time) >= 14) return (0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (l_iwpr_172 <= -90.0 && l_ima_236 < l_ibands_212 && Ask <= gd_652 - gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_580 ;


if (gi_200) g_price_572 = Ask - gi_224 * gd_164;


else g_price_572 = Ask - StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_SELL, g_lots_384, Ask, g_slippage_220, 0, 0, ExpertName + " 4", g_magic_252, 0, Green);


OrderModify(l_c md_0, Ask, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Ask, Digits);


Print("Error opening BUY order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (l_iwpr_172 >= -10.0 && l_ima_220 > l_ibands_196 && Bid >= gd_652 + gi_232 * gd_164) {


if (gi_196) g_price_564 = g_ifractals_588 ;


if (gi_200) g_price_572 = Bid + gi_224 * gd_164;


else g_price_572 = Bid + StopLoss * gd_164;


l_cmd_0=OrderSe nd(Symbol(), OP_BUY, g_lots_384, Bid, g_slippage_220, 0, 0, ExpertName + " 4", g_magic_252, 0, Red);


OrderModify(l_c md_0, Bid, g_price_572, g_price_564, 0);


if (TradesITB >= MaxTrades_x_Bar ) return(0);


if (MaxTrades==1) return (0);


if (MaxTrades==g_c ount_408+1) return (0);


msg1= DoubleToStr(Bid, Digits);


Print("Error opening SELL order : (" + err + ") " + ErrorDescriptio n(err) + " | at " + msg1);


if (minX==Minute() ) return (TimeOK);


TimeH = GMT % (60*60*24);


OpenH = StrToTime(OpenH our) % (60*60*24);


CloseH = StrToTime(Close Hour) % (60*60*24);


if (OpenH < CloseH && (TimeH <= OpenH || TimeH >= CloseH)) TimeOK=false;


else if (OpenH > CloseH && (TimeH < OpenH && TimeH > CloseH)) TimeOK=false;


bool li_ret_0 = FALSE;


for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {


if (OrderSelect(l_ pos_4, SELECT_BY_POS, MODE_TRADES)) {


if (OrderSymbol() == Symbol() && OrderMagicNumbe r() == g_magic_240) {


if (OrderType() == OP_BUY || OrderType() == OP_SELL) {


bool li_ret_0 = FALSE;


for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {


if (OrderSelect(l_ pos_4, SELECT_BY_POS, MODE_TRADES)) {


if (OrderSymbol() == Symbol() && OrderMagicNumbe r() == g_magic_244) {


if (OrderType() == OP_BUY || OrderType() == OP_SELL) {


bool li_ret_0 = FALSE;


for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {


if (OrderSelect(l_ pos_4, SELECT_BY_POS, MODE_TRADES)) {


if (OrderSymbol() == Symbol() && OrderMagicNumbe r() == g_magic_248) {


if (OrderType() == OP_BUY || OrderType() == OP_SELL) {


bool li_ret_0 = FALSE;


for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {


if (OrderSelect(l_ pos_4, SELECT_BY_POS, MODE_TRADES)) {


if (OrderSymbol() == Symbol() && OrderMagicNumbe r() == g_magic_252) {


if (OrderType() == OP_BUY || OrderType() == OP_SELL) {


string l_dbl2str_4 = DoubleToStr(bal anceDeviation(2 ), 2);


if (Digits == 5 || Digits == 3) DisplaySpread = DoubleToStr(Nor malizeDouble(Ma rketInfo(Symbol (), MODE_SPREAD)*0. 1,1),1);


else DisplaySpread = DoubleToStr(Nor malizeDouble(Ma rketInfo(Symbol (), MODE_SPREAD),0) ,0);


if (TimeDayOfWeek( time) == 0) lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT) Trade on Sunday NOT Allowed";


else if (TimeDayOfWeek( time) == 5 && TimeHour(time) >= 14) lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT) Trade on Friday NOT Allowed";


if (IsTradeTime()= =1)


if (HighRange==tru e) Msg88="\n\n RANGE FILTER is ON. Range is > ومثل. + DoubleToStr(Max _Range,1) + " نقطة. Trade do not allowed.";


else lsx = " OUT of SESSION (" + OpenHour + " - " + CloseHour + " GMT)";


ObjectSetText(" Session", lsx, 9, "Arial", Silver);


if (Use_Manual_GMT Offset==true) Msg77=" (manual)";


string ls_108 = "\n DragonPips Ultimate v2.02 \n"


+ " GMT Time : " + TimeToStr(GMT, T IME_MINUTES)


+ " Server Time : " + TimeToStr(TimeC urrent(), TIME_MINUTES)


+ " GMT Offset : " + DoubleToStr(GMT Offset,0) + Msg77.


+ " Account Type : " + AccountServer()


+ " MaxTrades : " + DoubleToStr(Max Trades,0)


+ " MaxTrades_x_Bar : " + DoubleToStr(Max Trades_x_Bar,0)


+ " Trades Opened : " + DoubleToStr(g_c ount_408,0)


+ "%\n\n\n Range (" + DoubleToStr(Ran ge_PreviousBars ,0) + " bars): " + DoubleToStr(Rx, 1) + " pips"


for (g_pos_400 = OrdersTotal() - 1; g_pos_400 >= 0; g_pos_400--)


OrderSelect(g_p os_400, SELECT_BY_POS);


if (OrderSymbol()! =Symbol()) continue;


if (OrderMagicNumb er() != g_magic_240 && OrderMagicNumbe r() != g_magic_244 && OrderMagicNumbe r() != g_magic_248 && OrderMagicNumbe r() != g_magic_252) continue;


l_ord_close_4 = OrderClose(Orde rTicket(), OrderLots(), MarketInfo(Orde rSymbol(), MODE_BID), g_slippage_220, Pink);


l_ord_close_4 = OrderClose(Orde rTicket(), OrderLots(), MarketInfo(Orde rSymbol(), MODE_ASK), g_slippage_220, Pink);


if (l_ord_close_4 == 0) Sleep(3000);


if (SoundAlert) PlaySound(Sound FileAtClose);


double balanceDeviatio n(int ai_0) {


ld_ret_4 = (AccountEquity( ) / AccountBalance() - 1.0) / (-0.01);


if (ld_ret_4 > 0.0) return (ld_ret_4);


ld_ret_4 = 100.0 * (AccountEquity( ) / AccountBalance() - 1.0);


if (ld_ret_4 > 0.0) return (ld_ret_4);


double Hx = High[iHighest(N ULL, 0, 2, Range_PreviousB ars, 1)];


double Lx = Low[iLowest(NUL L, 0, 1, Range_PreviousB ars, 1)];


Rx = (Hx-Lx)/ gd_164;


if (Rx >= Max_Range) HighRange=true;


// Print("Range for previous " + DoubleToStr(Range_ PreviousBars,0) + " bars is: " + DoubleToStr(Rx, 1) + " pips.");


bool errClose(int otx)


Print("Error Closing order #[" + DoubleToStr(otx ,0) + "] : (" + err + ") " + ErrorDescriptio n(err));


for (int Yx = 0; IsTradeContextB usy() && Yx < 50; Yx++) Sleep(125);


if (Yx >= 50) Print("Trade context is busy more than ", DoubleToStr(25 * Yx / 1000, 2), " seconds");


else if (Yx > 0) Print("Trade context was busy ", DoubleToStr(25 * Yx / 1000, 2), " seconds");


string WaitW(int rtw)


int lhj = MathMod(rtw, 5);


bool AlertIf (string txx, string txy)


if (MessageAlert) Alert ("DragonPips - " + txx + " order opened. [" + txy + "]");


if (SoundAlert) PlaySound(Sound FileAtOpen);


GMTOffset = GMTOffset_for_B acktests;


Print ("GMTOffset for Backtests: " + DoubleToStr(GMT Offset,0));


if (Use_Manual_GMT Offset==true)


GMTOffset = Manual_GMTOffse t;


GMT = TimeCurrent() - (GMTOffset * 3600);


Print ("MANUAL GMTOffset: " + DoubleToStr(GMT Offset,0));


Print ("AUTO GMTOffset: " + DoubleToStr(GMT Offset,0));


int li_0 = (TimeCurrent() - TimeLocal()) / 60;


int li_4 = MathRound(li_0 / 30.0);


double CurBrokerGMTOff set = TimeZoneLocal() + li_0 / 60.0;


return (CurBrokerGMTOf fset);


switch (GetTimeZoneInf ormation(temp))


case 0: return (temp[0] / (-60.0));


case 1: return (temp[0] / (-60.0));


case 2: return ((temp[0] + temp[42]) / (-60.0));


if (MoneyManagemen t)


if (lot < iMinLot) lot = iMinLot;


if (lot > MaxLots) lot = MaxLots;


//---- select lot size.


if (MM_Mode==1) // Free Margin.


lot=NormalizeDo uble((AccountFr eeMargin()*Trad eSizePercent/ 10000)/ 10,DigitsLots);


else if (MM_Mode==2) // Equity.


lot=NormalizeDo uble((AccountEq uity()*TradeSiz ePercent/ 10000)/ 10,DigitsLots);


else if (MM_Mode==3) // Balance.


lot=NormalizeDo uble((AccountBa lance()*TradeSi zePercent/ 10000)/ 10,DigitsLots);


JasaEA.


جاسا بيمبواتان روبوت الفوركس / إي دان السيناريو، حر دان بيربيار.


بيسان إي بيربيار.


السوق.


جاسا ليبور 28 ديس 2017 & # 8211؛ 2 يناير 2018.


هالو التجار سايا سيلاكو مشرف جاسايا منغوكابكان سلامات هاري ليبور كيبادا سيلوروه التاجر الفوركس. سيموجا دي تاهون يانغ بارو إيني كيتا سيموا منجادي ليبيه بيك،


كارا تحميل السيناريو، مؤشر، إي دي ماركتبليس جسيا.


بيريكوت إيني أدالا توتوريال كارا تحميل إي سكريبت أتاو إنديكاتور مجانا في السوق جاسايا سيبيلوميا سيلاهكان مينوجو السوق جاسايا دي هتبس: // جاسايا / متجر / ميسالكان ساجا كيتا بوتوه سكريبتس.


جاسا إي (ليبور 24 جوني & # 8211؛ 2 جولي 2017)


سايا سيلاكو أدمين جاسا إي منغوكابكان سيلامات هاري راية إدول فيتري 1438 H، مينال إيدين وال فيزين موهون ماف لاهير & أمب؛ الباطن. إنفو: جاسا إي.


جاسا إديت إي / روبوت فوريكس (بيزيرتا بيانيا)


كيتنتوان دان بيايا تحرير إي دي جاسا تيرلالو مهال .. سيلاهكان نيغو ساجا #File تحرير إي هاروس. mq4 جيكا هاسيل تحميل بوكان دي جاسايا. #File. ex4.


تحميل إي كلوز بيرسين٪ دان كلوز تارجيت ماني $


إي إيني فونغسينيا سما دنغان فيرسي سيبلومينيا إي كلوز آل بيرداساركان بيرسنتاس الربح أرتينيا جيكا كيتا منغ المدخلات 1٪ المعلمة إي ماكا أوتوماتيس جيكا.


تحميل إي مخفي ستوبلوس تاكيبروفيت (سي تب تيرسيمبوني)


إي وقف الخسارة المخفية دان تاكي بروفيت إيني أكان ميمبانتو مينيمبونيكان ستوبلوس دان تاكيبروفيت بادا تشارت MT4 أغار سل دان تيداك دي كيتاهوي بروكر.


كارا إنستالاسي أتاو بيماسانغان إي، سيناريو، مؤشر كي MT4.


أبابيلا سوداه ميميليكي روبوت فوركس يانغ سوداه دي دونلواد دي إنترنيت أتاو دنغان ميمبوات إي دي جاسا إي ماكا لانغكاه سيلانجوتنيا أدالا بيماسانغان إي كي.


جاسا بيمبواتان إي مجانا.


كامي أكان ميموريكان جاسا بيمبواتان إي / روبوت الفوركس 100٪ مجانا كونسيب إي بوكان ميروباكان كونسيب يانغ روميت أجار سيبات دي سيليسيكان إي هانيا ونتوك 1.


إي أغلق آل بروفيت تارجيت ماني.


إي كلوز آل إنفيت إني تيرماسوك ديريتان إي بيمبانتو ترادينغ مانوال، بيربدان إي إيني دينغان إي كلوز بيرفيت بيرسين تيرليتاك بادا الربح المستهدف، جيكا.


إي كلوز الربح بيرسن٪


إي إيني هانيا بيرتوغاس أونتوك إغلاق سيموا ترانزاكسي أبابيلا إجمالي الربح سوداه ميمنوهي بيرسنتاس داري يانغ كيتا إنبوتكان بادا المعلمة. إيني هانيا إي بيمبانتو ونتوك.


ميمبوت الروبوت التداول الفوركس.


إما-رسي-ماسد نظام 15min - بروتف - موقع فوركس، ثنائي.


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


17 نوفمبر 2018. باجي كيبانياكان التاجر الفوركس، إسيلا "روبوت" مونغكين سوداه بوكان إسيلا يانغ أسينغ لاجي. بيناساران كارا موداه ميمبات روبوت التداول.


19 مي 2018. دافتار تداول الخيار الثنائي record. binary / _tYKvJ4x4eWK6tyDIijdDK2Nd7ZgqdRLk / 1 / باكاه روبوت فوريكس أتاو إي إيتو؟ منجاواب بيرتانياان داري ريكان التاجر فتريانتو يانغ ديسامبيكان ميلالوي كولوم سوارا ترادر ​​يايتو: باغيمانا كارا ميمبوات روبوت فوريكس أونتوك بيمولا؟


23 مارس 2018. أبابيلا سيستيم ترادينغ يج ديجاديكان لانداسان بيلوم باستي ستابيل، تيروجي، دان بروفيتابل، ماكا ميمبوات روبوت تجارة الفوركس (إي) عدالة سيسواتو. 24 أكتوبر 2018. ميمبوت أتاو ميمبانغون روبوت تجارة الفوركس (إي) تيداكلا مودا باسي سورانغ بيمولا. نامون، البرمجيات إي مولد دابات. 25 ديس 2018. لانكا-لانجكا كارا ممبوت روبوت الفوركس / إي. 1 بيرتاما كيتا بوكا دولو برنامج ميتا التاجر / MT4 نيا. 2. كيمودي، كليك أداة القائمة دان.


باندوا العملات الأجنبية بيمولا.


19 أغس 2018. تريك ميرايه الدخل $ 100 ليبيه بيرهاري دنغان روبوت ترادينغ أوتوماتيس يانغ بيسا ميلاكوكان ترادينغ سيديري سيكارا أوتوماتيس سيلاما 24. إنستالاسي خبير المستشار / الروبوت الفوركس باد MT4 مقابل 600 كيتاس (فيرسي بارو):. ياكيني إعادة تشغيل ميتاتريدر أندا، تيركادانغ إي سوداه أكتيف نامون تيداك بيسا ترادينغ،. ستيب ميمبوت روبوت فوريكس إي ميمبوت إي فوريكس كارا ممبوت روبوت ترادينغ. 29 أوكت 2018. الموقع خسوس ميمبوت روبوت تجارة الفوركس (إي). بيلا كيتا إنجين مينسيبتاكان روبوت تجارة الفوركس (إي) بياسانيا ميمانغ ميماكاي أبليكاسي.


وول ستريت فوريكس بريميوم روبوت إي v 4 6 2018-01.


والستريت فوريكس روبوت 2. 0 تطور المسؤول.


Reason4. سوء إدارة المخاطر.


التداول بديهية. 6. السبب 6. التداول باستخدام الروبوتات الفوركس التي وضعتها الناس مع خبرة كافية، وول ستريت الفوركس قسط الروبوت إي V.


6 باجو ريسغو. 342٪ حقيقية. انظر النتائج الرسمية على ميفسبوك: ميفسبوك.


وول ستريت الفوركس. كوم استعراض، تقييمات من قبل الفوركس. أنا لا تزال تستخدم وول ستريت كما بلدي قسط الرئيسي إي، وأنا لا تزال ترغب في ذلك كثيرا. فإنه يكسب ربحا طيبا بالنسبة لي تلقائيا.


5 نوف. وول ستريت الفوركس روبوت وول ستريت مراجعة الفوركس روبوت بما في ذلك بيانات مركز التاريخ الكامل، ميفسبوك الاختبارات الحية الأداء إلى الأمام، وتحليل بريف للتجارة إي. ، القراد البيانات باكتيستس ثابتة spread2 نقطة) باكتست تقارير العملات باستخدام كوانتاناليزر v4. 10.


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


كسب المال على الانترنت بلوق 9 يونيو. 2018 والستريت الفوركس روبوت مراجعة تحميل مجاني v4. سوريا. وول ستريت فوريكس قسط روبوت إي.


وول ستريت فوركس روبوت. إي فوركس ريفيو سورس، كارا ممبوت روبوت فوريكس إي سينديري.


تم التحديث منذ 3 أسابيع (2)


95 فيلدسكوب 989. 00 أنغل فييلدسكوب 1079.


95 مرفق الصورة 174 تكبير 144.


5x التكبير 3 7 429. مجهر 4X ماج مرحبا 2000 إن. 2000 باجينا 2 ريسولتادو دي غوغل بوكس.


رقاقة المعالج. في الواقع، نظام الكمبيوتر 750 المستخدمة قبالة الرف الدوائر المتكاملة في تصميم بارعة من قبل جون V. بلانكنباكر.


6 فب. 2018 وول ستريت الفوركس روبوت التي أنشأتها فريق من التجار المحترفين وخاصة بالنسبة لأولئك الذين قد لا يكون حتى الخبرة في التجارة، ولكن يريد أن يستفيد من.


The EA updates its settings from the server upon a successful authentication, configuringamong other things) the preset values for each pair; وقف وول ستريت فوركس روبوت النظام من قبل فوريكسجرماني. نتائج ميفسبوك، أداء وول ستريت الفوركس روبوت. مناقشة وتحليل ومعرفة وول ستريت الفوركس روبوت وول ستريت الفوركس قسط روبوت إي V.، استعراض 6 منخفضة المخاطر.


تحميل بو. وول ستريت الفوركس قسط روبوت إي V. انظر النتائج الرسمية على.


جدار قسط الشارع روبوت الفوركس التي تم إنشاؤها من قبل فريق من التجار المحترفين وخاصة بالنسبة لأولئك الذين قد لا يكون حتى الخبرة في التجارة، ولكن يريد أن يستفيد من تداول سوق الفوركس. وول ستريت الفوركس روبوت. والستريت روبوت v4.


بدف مانوال فيديوفيلثي "لي نوفياو تيتر électro دي جوستين Timberlake - ألفينيت هيس 2 دياس رتل لو تشانتيور أميريكين جوستين تيمبرليك ديفيل لي بريمير تيتر دي سون بروشين ألبم.


كوم التداول الفوركس والستريت V4. 6 الفوركس روبوت إي.


إيل والستريت الفوركس روبوت ها سيغناتو غواداغني دي أولتر 600٪ نيغلي ولتيمي 5 أني دي ترادينغ دال فيفو. Wallstreet Forex Robot è esattamente quello che ti serve. وول ستريت فوريكس. كوم الصور الرئيسية / والستريت الفوركس روبوت أبوس بوسيزيوني.

No comments:

Post a Comment