Зачем захламлять график дублирующей информацией? В окне "Обзор рынка" информация о спреде уже есть.
khorosh:
Зачем захламлять график дублирующей информацией? В окне "Обзор рынка" информация о спреде уже есть.
Зачем захламлять график дублирующей информацией? В окне "Обзор рынка" информация о спреде уже есть.
да ладно..пусть лучше есть чем нет ;-)
для скальперов крайне полезны ещё типичный спред (из тиков за T секунд, средняя статистика по тикам X) и обычный (во всё время T средняя статистика по секундам X)
чтобы было с чем сравнивать текущий
и чтобы не использовать 5-ный CopyTicks :-) а только те тики которые реально попадают в руки (индикаторы и советники).
Предлагаю вам добавить в ваш код функцию расчета среднего спреда хотя бы за пару десятков тиков. Будет вполне законченый вариант кода).
//+------------------------------------------------------------------+ //| Average spread.mq4 | //| | //| | //+------------------------------------------------------------------+ #property strict #property indicator_chart_window //--- indicator's parameters input int period = 20; //--- global variables double point,SP[]; int p,count,e; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- if(ObjectFind("Average_spread")==-1) { ObjectCreate("Average_spread",OBJ_LABEL,0,0,0,0,0,0,0); ObjectSetText("Average_spread",NULL,18,"Terminal",DodgerBlue); } //--- point=_Point; p=period; if(p>10000) p=10000; if(p<1) p=1; //--- ArrayResize(SP,10010,10010); ArrayInitialize(SP,0.0); //--- 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[]) { //--- if(point==0) return(rates_total); //--- SP[count]=(Ask-Bid)/point; count++; if(count==p) count=0; if(e<p) e++; //--- double sum=0; for(int i=0; i<e; i++) sum+=SP[i]; sum=sum/e; ObjectSetText("Average_spread",DoubleToStr(sum,1)); //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ind Spread:
Индикатор показывает спред на текущем инструменте
Автор: Vladimir Khlystov