تشکر و سپاسگزاری

سلام استاد عزیز
بابت زحماتی که برای این آموزشها کشیدید بسیار ممنونم، واقعا مفید و آموزنده هستن.
کدها رو در کجا میشه دانلود کرد من هر چی داخل سایت گشتم لینک دانلود رو پیدا نکردم؟
واینکه مثلا وقتی یک اکسپرت مینویسیم که از چندین تابع و حلقه و … تشکیل شده و مثلا 500 میلی ثانیه زمان برای انجامش لازم داره در این صورت در مواقع پرحجم بازار که در ثانیه چندین بار قیمت تغییر میکنه مشکل (هنگی) پیش نمیاد؟

3 دیدگاه دربارهٔ «تشکر و سپاسگزاری»

  1. سلام استاد عزیز
    یک سوال. در برنامه زیر من هر کار میکنم که Arrow من رو تغییر شکل بده این کار رو نمیکنه. من این برنامه را قبلا در MQL5‌ نوشتم و به راحتی در حالت پیچیده ترش هم جواب گرفتم ولی چون با بروزر ویندزور کار میکنم مجبورم به MQL4 برنامه بنویسم لذا یک برنامه ساده برای مشخص کردن های ها و لو ها نوشتم ولی شکل ارو را نمیتوانم تغییر بدهم و همش ضربدر میگذارد. لطفا راهنمایی بفرمایید
    //+——————————————————————+
    //| testq.mq4 |
    //| Copyright 2022, MetaQuotes Software Corp. |
    //| https://www.mql5.com |
    //+——————————————————————+
    #property copyright “Copyright 2022, MetaQuotes Software Corp.”
    #property link “https://www.mql5.com”
    #property version “1.00”
    #property strict
    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_plots 2
    //— plot Label1
    #property indicator_label1 “Label1”
    #property indicator_type1 DRAW_ARROW
    #property indicator_color1 clrYellow
    #property indicator_style1 STYLE_SOLID
    #property indicator_width1 1
    //— plot Label2
    #property indicator_label2 “Label2”
    #property indicator_type2 DRAW_ARROW
    #property indicator_color2 clrAqua
    #property indicator_style2 STYLE_SOLID
    #property indicator_width2 1
    //— indicator buffers
    double Label1Buffer[];
    double Label2Buffer[];
    //+——————————————————————+
    //| Custom indicator initialization function |
    //+——————————————————————+
    int OnInit()
    {
    //— indicator buffers mapping
    SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
    SetIndexBuffer(1,Label2Buffer,INDICATOR_DATA);
    //— setting a code from the Wingdings charset as the property of PLOT_ARROW
    PlotIndexSetInteger(0,PLOT_ARROW,150);
    PlotIndexSetInteger(1,PLOT_ARROW,143);
    //PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,-60);

    //—
    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 i,j;

    for(j= 2 ; j=high[j+1]&& high[j]>=high[j-1])
    Label1Buffer[j]=high[j];

    //—
    for(i= 2 ; i<1000 ; i++)

    if(low[i]<=low[i+1]&& low[i]<=low[i-1])
    Label2Buffer[i]=low[i];
    //— return value of prev_calculated for next call
    return(rates_total);
    }
    //+——————————————————————+

دیدگاهتان را بنویسید

اسکرول به بالا