یکی از چیزهایی که برای تریدرهای بورسی مهم هست حدود سود یا ضرر از نقطه ای که قیمت فعلی درحال نوسان میباشد
بدین منظور سورس کد مخصوص نمایش 3 سطح قیمتی برای تریدرها به صورت رایگان در سایت قرار میدهم تا هنگام بازکردن پوزیشن به صورت تصویری نقاط در اعداد 300 – 500 – 750 پیپت قابل دیدن باشد و راحت تر امکان تصمیم گیری لحظه ای داشته باشند.
سورس کد زیر را میتوانید در فولدر اندیکاتور متاتریدر خود ذخیره و استفاده کنید
//+——————————————————————+
//| showTPSL.mq4 |
//| Netnegar |
//| https://www.alt.ir |
//+——————————————————————+
#property copyright “Netnegar”
#property link “https://www.alt.ir”
#property version “1.00”
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 clrRed
#property indicator_color2 clrRed
#property indicator_color3 clrBlue
#property indicator_color4 clrBlue
#property indicator_color5 clrAntiqueWhite
#property indicator_color6 clrAntiqueWhite
double khat_1[],khat_2[],khat_3[],khat_4[],khat_5[],khat_6[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit()
{
//— indicator buffers mapping
SetIndexBuffer(0,khat_1);
SetIndexBuffer(1,khat_2);
SetIndexBuffer(2,khat_3);
SetIndexBuffer(3,khat_4);
SetIndexBuffer(4,khat_5);
SetIndexBuffer(5,khat_6);
SetIndexStyle(0,DRAW_LINE ,STYLE_DOT,1);
SetIndexStyle(1,DRAW_LINE,STYLE_DOT ,1);
SetIndexStyle(2,DRAW_LINE ,STYLE_DOT,1);
SetIndexStyle(3,DRAW_LINE,STYLE_DOT ,1);
SetIndexStyle(4,DRAW_LINE ,STYLE_DOT,1);
SetIndexStyle(5,DRAW_LINE,STYLE_DOT ,1);
//—
return(INIT_SUCCEEDED);
}
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//—
int counted_bars = prev_calculated ;
for(int i= rates_total-1;i>=0;i–)
{
khat_1[i] = Bid +(300*Point);
khat_3[i] = Bid +(500*Point);
khat_5[i] = Bid +(750*Point);
// در این قسمت میتوانید حدود خطوط را بسته به نیاز خود تغییر دهید
khat_2[i] = Ask-(300*Point);
khat_4[i] = Ask-(500*Point);
khat_6[i] = Ask-(750*Point);
}
//— return value of prev_calculated for next call
return(rates_total);
}
//+——————————————————————+