اگر منطق موجود در کد شما را دنبال کنم ، شما منطق زیر را اعمال می کنید - آیا این صحیح است؟
- 2015. 02. 15
- www. mql5. com
سلام ، با استفاده از SymbolInfodouble (نماد () ، symbol_trade_tick_value) می توانم مقدار PIP را فقط برای زمان فعلی بدست آورم اما در گذشته نمی توانم این کار را انجام دهم.
19409 Feando Carreiro 2021. 04. 17 23:09 #13 TermineStat:
بنابراین ، منطق محاسبه قبلی خود را بیان می کنم و اگر مستقیماً از GBP/USD استفاده کنم ، پس از آن پاسخ صحیح را با قیمت پیشنهاد دریافت می کنم:
(EUR/USD)/(EUR/GBP) = (EUR/USD) * (GBP/EUR) = GBP/USD
2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) EURUSD/EURGBP پیشنهاد/پیشنهاد - TickValue انتظار می رود:1. 38383000نتیجه:1. 38445271 2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) EURUSD/EURGBP پیشنهاد/سؤال - TickValue انتظار می رود:1. 38383000نتیجه:1. 38371717 2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) EURUSD/EURGBP ASK/BID - TICKVALUE انتظار می رود:1. 38383000نتیجه:1. 38486873 2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) EURUSD/EURGBP ASK/ASK - TickValue انتظار می رود:1. 38383000نتیجه:1. 38413296 2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) EURUSD/EURGBP اواسط/اواسط - TickValue انتظار می رود:1. 38383000نتیجه:1. 38429279 2021. 04.18 00:07:02. 660TestTickValue (Eurgbp ، H1) GBPUSD پیشنهاد:1. 38383000، پرسیدن:1. 38462000
ویرایش: به عبارت دیگر ، دقیقاً همانطور که در موضوع دیگری که من به آن اشاره کردم ، یعنی ارز سود در مقابل ارز حساب!
19409 Feando Carreiro 2021. 04. 17 23:15 #14
به عبارت دیگر ، محاسبه صحیح خواهد بود:
محاصره کردن دو برابرنتیجه =نمادینفودو(پروفسور + acc ،نماد_بید);
یا معکوس این اگر چنین جفت ارز وجود نداشته باشد و فقط معکوس آن باشد! 19409 Feando Carreiro 2021. 04. 17 23:20 #15
من فکر می کنم شاید به همین دلیل روش دیگر کار نکرده است ، به این دلیل است که آخر هفته است و احتمالاً در حال حاضر برخی از داوری ها در بازی وجود دارد ، که بسیاری از معامله گران دوست دارند هنگام پخش نازک تیغ در اختیار خود ، از آنها سوءاستفاده کنند (که ما معامله گران خرده فروشی نمی دانیمدسترسی به آن).
TerminalStat 2021. 04. 17 23:25 #16
Feando Carreiro: من فکر می کنم شاید به همین دلیل روش دیگر کار نکند ، به این دلیل است که آخر هفته است و احتمالاً در حال حاضر داوری در حال بازی است ، که بسیاری از معامله گران دوست دارند وقتی آنها تیغ های نازک را در اختیار دارند ، سوء استفاده کنند (که مامعامله گران خرده فروشی به آنها دسترسی ندارند).
این باعث می شود تا روز دوشنبه آن را امتحان کنم. با تشکر از تلاش شما!
19409 Feando Carreiro 2021. 04. 17 23:33 #17 TerminalStat: این باعث می شود که SENCE باشد ، من آن را روز دوشنبه امتحان می کنم. با تشکر از تلاش شما!
نیازی به انتظار برای دوشنبه نیست! فقط از ساده ترین و مستقیم ترین روش "prof + acc" استفاده کنید، زیرا آربیتراژ ممکن است در هر زمانی حتی در طول هفته رخ دهد.
همانطور که در موضوع دیگر توضیح داده شد - ارز سود آن در مقابل ارز حساب. نیازی به استفاده از محاسبات مثلثی نیست، زمانی که می توانید مستقیماً یک جفت ارز را بخوانید.
6342 amrali 2021. 04. 18 00:17 #18
این کد را برای محاسبه tick_value امتحان کنید:
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ خالی OnStart() <محاصره کردن رشتهنماد ="EURGBP"; //-نماد علاقه //-روش پیش فرض MQL5 برای محاسبه TICK_VALUE: محاصره کردن دو برابرانتظار می رود =نمادینفودو(سمبل،SYMBOL_TRADE_TICK_VALUE); //-روش من برای محاسبه TICK_VALUE: محاصره کردن دو برابرنتیجه = GetTickValue(symbol);چاپ("تیک ارزش مورد انتظار:"، انتظار می رود،"نتیجه:"، نتیجه)؛if(MathAbs(result - expected)> 0. 00001) چاپ("تست شکست خورد!"); دیگر چاپ("گذر از آزمون خوب");> //+------------------------------------------------------------------+ //خروجی: /* 2021. 04. 18 03:14:36. 195 TickValue (XAUUSD, M5) تیک مقدار مورد انتظار: 1. 38404 نتیجه: 1. 38404 2021. 04. 18 03:14:36. 195 TickValue (XAUUSD) تست TickValue (5 OK US) //+------------------------------------------------------------------+ //|ارزش یک تیک در هر لات را در ارز حساب محاسبه کنید.| //+------------------------------------------------------------------+ دو برابرGetTickValue(رشتهسمبل)<محاصره کردن رشتهپروفسور =SymbolInfoString(سمبل،SYMBOL_CURRENCY_PROFIT); محاصره کردن رشتهacc =AccountInfoString(ACCOUNT_CURRENCY); //-ارز حساب //--- TickValue (به ارز حساب) = قیمت دلتا * تعداد واحد در هر لات * سود/نرخ مبادله حساب محاصره کردن دو برابرtick_value =نمادینفودو(سمبل،SYMBOL_TRADE_TICK_SIZE) * نمادینفودو(سمبل،SYMBOL_TRADE_CONTRACT_SIZE) * CrossRate (prof, acc);if(tick_value ==0) <چاپ(__تابع__, ": خطا، نمی توان مقدار تیک برای" دریافت کرد, symbol);> برگشت (tick_value);> //+------------------------------------------------------------------+ //|دریافت نرخ متقاطع برای نماد سود/حساب | //+------------------------------------------------------------------+ دو برابرمتقاطع(رشتهcurr_prof،رشتهcurr_acc)<//--- با حروف بزرگ مقایسه کنید if(StringCompare(curr_prof، curr_acc،نادرست) == 0) <برگشت (1.0);> //--- پسوند نماد نماد نمودار فعلی رشتهنماد_پسوند =StringSubstr(سمبل(), 6, StringLen(سمبل())-6); //--- رشتهنماد = curr_prof + curr_acc + پسوند_symbol;if(CheckMarketWatch (نماد))<//--- اگر نماد در ساعت بازار باشد دو برابرنرخ_متقاطع =نمادینفودو(سمبل،نماد_بید); if(تقاطع_نرخ !=0.0) <برگشت (cross_rate);>> //--- نماد معکوس را امتحان کنیدنماد = curr_acc + curr_prof + پسوند_symbol;if(CheckMarketWatch (نماد))<//--- اگر نماد در ساعت بازار باشد دو برابرنرخ_متقاطع =نمادینفودو(سمبل،نماد_بید); if(تقاطع_نرخ !=0.0) <برگشت (1 / cross_rate);>> //--- چاپ(__تابع__, ": خطا، نمی توان نرخ متقاطع را برای" دریافت کرد، curr_prof + curr_acc);برگشت (0.0);> //+------------------------------------------------------------------+ //|بررسی می کند که آیا نماد در MarketWatch | انتخاب شده است // |و در صورت لزوم نمادی را به MarketWatch اضافه می کند | //+------------------------------------------------------------------+ غوغاcheckmarketwatch (رشتهسمبل)<// --- بررسی کنید که آیا نماد در MarketWatch انتخاب شده است if(!نمادین(سمبل،نماد_ انتخاب)) <if(گلیستور()==err_market_unknown_symbol) <چاپی(__تابع__+": نماد ناشناخته" ٪ s ""،سمبل)؛برگشت(نادرست);> if(!نماد انتخاب(سمبل،درست است، واقعی)) <چاپی(__تابع__+": خطای اضافه کردن نماد ٪ D",گلیستور()); برگشت(نادرست);>> // --- موفق شوید برگشت(درست است، واقعی);> //+------------------------------------------------------------------+ TerminalStat 2021. 04. 18 09:14 #19 Feando Carreiro:
نیازی به انتظار برای دوشنبه نیست! فقط از ساده ترین و مستقیم ترین روش "prof + acc" استفاده کنید، زیرا آربیتراژ ممکن است در هر زمانی حتی در طول هفته رخ دهد.
همانطور که در موضوع دیگر توضیح داده شد - ارز سود آن در مقابل ارز حساب. نیازی به استفاده از محاسبات مثلثی نیست، زمانی که می توانید مستقیماً یک جفت ارز را بخوانید.
خدایا ، من این جامعه را دوست دارم!
با تشکر از فرناندو ، روش شما واقعاً عالی است. از اینکه اشاره کردم متشکرممن دو روز است که با این چیزها اشتباه گرفته ام تا دریابم که راه حل بسیار ساده ای که در یک ساعت انجام داده اید. تو بهترینی!
فارکس به زبان ساده...
ما را در سایت فارکس به زبان ساده دنبال می کنید
برچسب :
نویسنده : طاهره ایرانی
بازدید : <-PostHit->
تاريخ : دوشنبه
13 شهريور
1402 ساعت: 15:34