Мелкая полезняшка

29 октября 2024, 14:53
Maxim Kuznetsov
0
41

Чтобы немного разгрузить чарты, сделал себе (и вам) мелкую полезняшку: индикатор показывает/скрывает торговые уровни синхронно с кнопками торговли Buy/Sell 

Оказалось очень удобно :

Убрал кнопки Buy/Sell, скрылись торговые уровни и можно спокойно смотреть и анализировать.

Собрался торговать - открыл Buy/Sell и показались текущие торговые уровни и история.

вот всех делов :

#property copyright "Maxim Kuznetsov (c) 2024"
#property link      "https://luxtrade.unaux.com"
#property version   "1.00"
#property indicator_chart_window
int oneclick=-1;
int OnInit()
{
   EventSetTimer(1);
   CheckOneClickTrading();
   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
{
   CheckOneClickTrading();
   return(rates_total);
}

void OnTimer()
{
   CheckOneClickTrading();
}

void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{
   CheckOneClickTrading();
}

void CheckOneClickTrading()
{
   int tmp=(int)ChartGetInteger(0,CHART_SHOW_ONE_CLICK);
   if (tmp!=oneclick) {
      oneclick=tmp;
      if (oneclick) {
         ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,1);
         ChartSetInteger(0,CHART_SHOW_TRADE_HISTORY,1);
      } else {
         ChartSetInteger(0,CHART_SHOW_TRADE_LEVELS,0);
         ChartSetInteger(0,CHART_SHOW_TRADE_HISTORY,0);
      }
      ChartRedraw();
   }


Файлы: