//+------------------------------------------------------------------+ //| Spred_NiceForex.mq4 | //| assurkov | //| NiceForex@mail.ru, NiceForex.info | //+------------------------------------------------------------------+ // Индикатор рисует две линии на расстоянии от текущей цены, // равном величине текущего спреда. Линии Вам показывают, каких // уровней должна достигнуть цена, чтобы Ваша сделка // вышла в безубыток. Особенно актуален при торговле с плавающим // спредом. #property copyright "NiceForex" #property link "http://niceforex.info/" #property indicator_chart_window //+------------------------------------------------------------------+ //| Глобальные переменные | //+------------------------------------------------------------------+ int init() { //+------------------------------------------------------------------+ //| Индикаторы | //+------------------------------------------------------------------+ ObjectCreate( "HIGH", OBJ_HLINE, 0, 0, Bid ); ObjectCreate( "LOW", OBJ_HLINE, 0, 0, Ask ); ObjectSet( "HIGH", 6, Blue); ObjectSet( "Label", 8, 2); ObjectSet( "LOW", 6, Blue); ObjectSet( "Label", 8, 2); ObjectSet( "HIGH", 15, OBJ_PERIOD_W1 + OBJ_PERIOD_D1 + OBJ_PERIOD_H4 + OBJ_PERIOD_H1 + OBJ_PERIOD_M30 + OBJ_PERIOD_M15 + OBJ_PERIOD_M5+OBJ_PERIOD_M1); ObjectSet( "LOW", 15, OBJ_PERIOD_W1 + OBJ_PERIOD_D1 + OBJ_PERIOD_H4 + OBJ_PERIOD_H1 + OBJ_PERIOD_M30 + OBJ_PERIOD_M15 + OBJ_PERIOD_M5+OBJ_PERIOD_M1); WindowRedraw( ) ; //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete( "HIGH"); ObjectDelete( "LOW"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //---- ObjectSet( "HIGH", 1, Ask ); ObjectSet( "LOW", 1, Bid-(Ask-Bid) ); WindowRedraw( ) ; //---- return(0); } //+------------------------------------------------------------------+