اندیکاتور سشنهای معاملاتی در متاتریدر ۴ و ۵: ساعت سشنها به وقت سرور بروکر
فهرست مطالب
فهرست مطالب
- چهار سشن اصلی فارکس و ساعتشان به وقت تهران
- چرا ساعت سرور بروکر مهم است؟
- اندیکاتور سشن خوب چه ویژگیهایی دارد؟
- کد ساده: کشیدن سشن لندن در MQL5
- سشنها در ربات معاملهگر
- پرسشهای رایج
- آیا اندیکاتور سشن سیگنال خرید و فروش میدهد؟
- چرا کادرهای سشن روی نمودار من یک ساعت جابهجاست؟
- برای ارز دیجیتال هم کاربرد دارد؟
- اندیکاتور سشن را چطور نصب کنم؟
اندیکاتور سشن ساعت کار چهار بازار اصلی فارکس، یعنی سیدنی، توکیو، لندن و نیویورک، را روی نمودار متاتریدر با کادرهای رنگی نشان میدهد. با آن میبینید هر حرکت قیمت در کدام سشن رخ داده و سقف و کف هر سشن کجاست. مهمترین کار چنین اندیکاتوری این است که ساعت سشنها را به وقت سرور بروکر تبدیل کند. نمودار متاتریدر با ساعت سرور رسم میشود، نه با ساعت تهران و نه با ساعت لندن، و بیشترِ کادرهای جابهجا از همینجا میآیند.
اگر با خود سشنها و دلیل اهمیتشان آشنا نیستید، اول مقالهٔ سشنهای معاملاتی در فارکس را بخوانید. این مطلب دربارهٔ ابزار نمایش آنها در متاتریدر ۴ و ۵ است.
چهار سشن اصلی فارکس و ساعتشان به وقت تهران
فارکس از صبح دوشنبهٔ سیدنی تا عصر جمعهٔ نیویورک باز است و هر روز چهار مرکز مالی پشت سر هم باز میشوند. ساعتهای جدول تعریف رایج سشنهاست: ۸ صبح تا ۵ عصر هر شهر، برای توکیو ۹ تا ۶ و برای سیدنی ۷ تا ۴. منبعها گاهی یک ساعت را متفاوت مینویسند، پس عددها تقریبیاند. ساعت رسمی ایران از پاییز ۱۴۰۱ دیگر جابهجا نمیشود، پس جابهجاییهای ستون آخر فقط از تغییر ساعت اروپا، آمریکا و استرالیا میآید.
| سشن | ساعت محلی | وقت تهران در زمستان | وقت تهران در تابستان |
|---|---|---|---|
| سیدنی | ۷ تا ۱۶ | ۲۳:۳۰ تا ۸:۳۰ | ۰:۳۰ تا ۹:۳۰ |
| توکیو | ۹ تا ۱۸ | ۳:۳۰ تا ۱۲:۳۰ | ۳:۳۰ تا ۱۲:۳۰ |
| لندن | ۸ تا ۱۷ | ۱۱:۳۰ تا ۲۰:۳۰ | ۱۰:۳۰ تا ۱۹:۳۰ |
| نیویورک | ۸ تا ۱۷ | ۱۶:۳۰ تا ۱:۳۰ | ۱۵:۳۰ تا ۰:۳۰ |

پرنوسانترین ساعتهای روز برای جفتارزهای اصلی مثل EURUSD و GBPUSD معمولاً همپوشانی لندن و نیویورک است: در زمستان از ۱۶:۳۰ تا ۲۰:۳۰ به وقت تهران و در تابستان یک ساعت زودتر. سشن آسیا آرامتر است و برای بسیاری از جفتارزها محدودهای میسازد که شکستش اغلب در ساعتهای لندن دیده میشود.
چرا ساعت سرور بروکر مهم است؟
هر کندل در متاتریدر با ساعت سرور بروکر برچسب میخورد. بسیاری از بروکرها سرورشان را در زمستان روی GMT+2 و در تابستان روی GMT+3 میگذارند. با این تنظیم کندل روزانه با بسته شدن بازار نیویورک بسته میشود و هفته پنج کندل روزانه دارد. بروکر دیگری ممکن است ساعت ثابت دیگری داشته باشد. پس سشن لندن که ساعت ۸ به وقت گرینویچ باز میشود، روی نمودار یک بروکر از ساعت ۱۰ و روی نمودار بروکر دیگر از ساعت ۸ شروع میشود.
ساعت سرور بروکر خودتان را در پنجرهٔ Market Watch (دیدهٔ بازار) ببینید: ساعت بالای فهرست نمادها ساعت سرور است. اختلاف آن با ساعت جهانی (UTC) همان عددی است که اندیکاتور باید ساعت سشنها را با آن جابهجا کند.
هفتههای پردردسر: اروپا آخرین یکشنبهٔ اکتبر ساعت را عقب میکشد (امسال ۳ آبان) و آمریکا اولین یکشنبهٔ نوامبر (امسال ۱۰ آبان). در این یک هفته فاصلهٔ لندن و نیویورک یک ساعت کمتر از همیشه است. اندیکاتوری که فقط یک جابهجایی ثابت میشناسد، در این روزها سشن نیویورک یا لندن را یک ساعت جابهجا میکشد. در اسفند و فروردین همین اتفاق دوباره میافتد، این بار دو تا سه هفته، چون آمریکا زودتر از اروپا ساعت را جلو میکشد.
اندیکاتور سشن خوب چه ویژگیهایی دارد؟
- تشخیص خودکار ساعت سرور: اختلاف ساعت سرور با GMT را خودش حساب کند و لازم نباشد هر بار دستی وارد شود.
- ساعت تابستانی هر شهر: لندن، نیویورک و سیدنی را با قاعدهٔ تغییر ساعت خودشان جابهجا کند، نه با یک قاعدهٔ مشترک.
- کادر سقف و کف: برای هر سشن کادری از کمترین تا بیشترین قیمت همان ساعتها بکشد. محدودهٔ سشن آسیا و شکستش در لندن نقطهٔ مرجع بسیاری از استراتژیهاست.
- رنگ جدا برای همپوشانیها و امکان خاموش کردن هر سشن.
- ثبات گذشته: کادر سشنهای تمامشده با آمدن قیمتهای تازه نباید عوض شود.
- هشدار: پیام یا اعلان موبایل هنگام باز شدن هر سشن، یا وقتی قیمت سقف یا کف سشن قبلی را میشکند.
ابزارهای دیگر هم با سشن معنای بیشتری پیدا میکنند. ولوم پروفایل را میشود برای هر سشن جدا ساخت، و شکافهای FVG که در ساعت پرحجم لندن و نیویورک ساخته میشوند، معمولاً وزن بیشتری دارند.
کد ساده: کشیدن سشن لندن در MQL5
این اسکریپت سشن لندن امروز را با کادری از سقف تا کف همان ساعتها رسم میکند. در MetaEditor از منوی File و گزینهٔ New یک Script بسازید و کد را جای متن پیشفرض بگذارید. اختلاف ساعت سرور از تفاوت TimeTradeServer() و TimeGMT() به دست میآید. اولی ساعت فعلی سرور معاملاتی است و دومی ساعت جهانی، که از ساعت و منطقهٔ زمانی کامپیوتر شما حساب میشود. کد برای زمستان نوشته شده که لندن روی GMT است؛ در تابستان ساعتها را ۷ و ۱۶ بدهید.
// London session (08:00-17:00 GMT in winter) drawn as a box from its high to its low.
int ServerOffset()
{
// Seconds between the trade server clock and GMT, rounded to half an hour.
long diff = (long)(TimeTradeServer() - TimeGMT());
return (int)(MathRound(diff / 1800.0) * 1800);
}
void DrawSession(string name, int fromHourGmt, int toHourGmt, color clr)
{
datetime gmt = TimeGMT();
datetime day = (datetime)(((long)gmt / 86400) * 86400); // today 00:00 GMT
datetime t1 = day + fromHourGmt * 3600 + ServerOffset();
datetime t2 = day + toHourGmt * 3600 + ServerOffset();
int first = iBarShift(_Symbol, PERIOD_M15, t1);
int last = iBarShift(_Symbol, PERIOD_M15, t2);
int count = first - last + 1;
double hi = iHigh(_Symbol, PERIOD_M15, iHighest(_Symbol, PERIOD_M15, MODE_HIGH, count, last));
double lo = iLow(_Symbol, PERIOD_M15, iLowest(_Symbol, PERIOD_M15, MODE_LOW, count, last));
ObjectDelete(0, name);
ObjectCreate(0, name, OBJ_RECTANGLE, 0, t1, hi, t2, lo);
ObjectSetInteger(0, name, OBJPROP_COLOR, clr);
ObjectSetInteger(0, name, OBJPROP_FILL, true);
ObjectSetInteger(0, name, OBJPROP_BACK, true);
}
void OnStart()
{
DrawSession("London", 8, 17, clrLightSteelBlue);
}
در متاتریدر ۴ تابع TimeTradeServer() وجود ندارد. آنجا اختلاف را از TimeCurrent() - TimeGMT() بگیرید. TimeCurrent() زمان آخرین قیمتی است که رسیده و وقتی بازار بسته است عقب میماند، پس این محاسبه را در ساعت باز بودن بازار انجام دهید. اندیکاتور کامل همین کار را برای چند روز و هر چهار سشن انجام میدهد و ساعت تابستانی هر شهر را هم حساب میکند.
سشنها در ربات معاملهگر
بسیاری از استراتژیها فقط در ساعتهای مشخصی معامله میکنند؛ مثلاً شکست محدودهٔ آسیا در ساعت لندن، یا پرهیز از ساعت خلوت بعد از بسته شدن نیویورک که اسپرد معمولاً بازتر است. ربات یا اکسپرت برای این فیلتر زمانی همین محاسبهٔ ساعت سرور را لازم دارد، وگرنه با هر تغییر ساعت تابستانی یک ساعت جابهجا معامله میکند.
اگر استراتژیتان چنین فیلتری دارد، در سفارش اکسپرت متاتریدر ۴ یا اکسپرت متاتریدر ۵ ساعتها را به وقت شهر مرجع بنویسید، مثلاً «۸ تا ۱۱ به وقت لندن»، نه به وقت سرور؛ تبدیل را خود ربات انجام میدهد. اگر اندیکاتور سشنی دارید و میخواهید روی آن ربات بسازید، صفحهٔ تبدیل اندیکاتور به اکسپرت را ببینید.
پرسشهای رایج
آیا اندیکاتور سشن سیگنال خرید و فروش میدهد؟
نه. فقط نشان میدهد هر کندل در کدام سشن است و سقف و کف هر سشن کجاست. تصمیم خرید یا فروش با استراتژی شماست. سشن فقط میگوید بازار چه وقت پرحجمتر یا آرامتر است.
چرا کادرهای سشن روی نمودار من یک ساعت جابهجاست؟
یا اندیکاتور اختلاف ساعت سرور را اشتباه فرض کرده، یا در هفتههایی هستید که اروپا و آمریکا ساعتشان را در روزهای متفاوت عوض کردهاند. ساعت Market Watch را با ساعت جهانی مقایسه کنید و تنظیم جابهجایی اندیکاتور را با آن یکی کنید.
برای ارز دیجیتال هم کاربرد دارد؟
بازار ارز دیجیتال شبانهروزی و هفت روز هفته باز است و سشن رسمی ندارد، ولی حجم معاملاتش هم در ساعتهای کاری آسیا، اروپا و آمریکا تغییر میکند. آنجا اندیکاتور سشن فقط ساعتها را نشان میدهد، نه باز و بسته شدن بازار را.
اندیکاتور سشن را چطور نصب کنم؟
فایل ex4 یا ex5 را در پوشهٔ Indicators از پوشهٔ دادهٔ متاتریدر بگذارید و ترمینال را دوباره باز کنید. مراحل کامل و رفع خطاهای رایج در راهنمای نصب اکسپرت و اندیکاتور در متاتریدر آمده است.
منبعها: مستندات MQL5 دربارهٔ TimeTradeServer و TimeGMT.
دیدگاه خود را بنویسید