Добрый вечер!
В голову пришла мысля примерно следующего содержания:
Ну раз уж тестера стратегий пока нет дай думаю по практикуюсь индикаторы рисовать!:) А так как стратегию я уже придумал и она пока основана целиком на технических индикаторах то почему бы не написать свой индикатор который бы закрашивал свечи в соответствии с сигналами родных индикаторов? так и визуально можно определить успешность или на оборот безуспешность моей торговой системы:). Для примера я взял стохастик и решил разукрасить график в соответствии с его значениями. В результате у меня все бары графика окрашиваются в цвет соответствующий сигналу... Это мой первый кастом так что строго не судите:) ..... Поможите люди добрые!:)
В чем помощь нужна?
PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,2); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Red); PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,DeepSkyBlue);
if(stochBuf[0]<stochsigBuf[0]) { MainBuf[i]=0; } if(stochBuf[0]>stochsigBuf[0]) { MainBuf[i]=1; }
решение проблемы с цветом.
дальше читай https://www.mql5.com/ru/articles/43 https://www.mql5.com/ru/articles/5
- 2010.03.09
- KlimMalgin
- www.mql5.com
Вот твой индюк!
Если я правильно понял твой вопрос :)
#property version "1.00" #property indicator_chart_window #property indicator_buffers 5 #property indicator_plots 1 #property indicator_label1 "Main" #property indicator_type1 DRAW_COLOR_CANDLES input int InpKPeriod=7; // K period input int InpDPeriod=3; // D period input int InpSlowing=3; // Slowing double OpenBuf[]; double HighBuf[]; double LowBuf[]; double CloseBuf[]; double MainBuf[]; double stochBuf[]; double stochsigBuf[]; int stoch=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { SetIndexBuffer(0,OpenBuf,INDICATOR_DATA); SetIndexBuffer(1,HighBuf,INDICATOR_DATA); SetIndexBuffer(2,LowBuf,INDICATOR_DATA); SetIndexBuffer(3,CloseBuf,INDICATOR_DATA); SetIndexBuffer(4,MainBuf,INDICATOR_COLOR_INDEX); PlotIndexSetInteger(0,PLOT_SHOW_DATA,false); PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,2); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Red); PlotIndexSetInteger(0,PLOT_LINE_COLOR,1,DeepSkyBlue); ArraySetAsSeries(stochBuf,true); ArraySetAsSeries(stochsigBuf,true); IndicatorSetInteger(INDICATOR_DIGITS,_Digits); //--- stoch=iStochastic(NULL,0,InpKPeriod,InpDPeriod,InpSlowing,MODE_EMA,STO_LOWHIGH); return(0); } //+------------------------------------------------------------------+ //| 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 count=BarsCalculated(stoch); if(count<=0) { Print("Not all data of iStochastic is calculated. Error",GetLastError()); return(0); } if(CopyBuffer(stoch,0,0,rates_total,stochBuf)<=0 || CopyBuffer(stoch,1,0,rates_total,stochsigBuf)<=0) { Print("Getting iStochastic data is failed! Error",GetLastError()); return(0); } int start=MathMax(InpKPeriod,InpDPeriod); if(start<prev_calculated) start=prev_calculated-1; for(int i=start;i<rates_total;i++) { OpenBuf[i]=open[i]; HighBuf[i]=high[i]; LowBuf[i]=low[i]; CloseBuf[i]=close[i]; if(stochBuf[i]<stochsigBuf[i]) { MainBuf[i]=0; } if(stochBuf[i]>stochsigBuf[i]) { MainBuf[i]=1; } } return(rates_total); } //+------------------------------------------------------------------+
В чем помощь нужна?
Вот твой индюк!
Если я правильно понял твой вопрос :)
- 2009.11.23
- Андрей
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый вечер!
В голову пришла мысля примерно следующего содержания:
Ну раз уж тестера стратегий пока нет дай думаю по практикуюсь индикаторы рисовать!:) А так как стратегию я уже придумал и она пока основана целиком на технических индикаторах то почему бы не написать свой индикатор который бы закрашивал свечи в соответствии с сигналами родных индикаторов? так и визуально можно определить успешность или на оборот безуспешность моей торговой системы:). Для примера я взял стохастик и решил разукрасить график в соответствии с его значениями. В результате у меня все бары графика окрашиваются в цвет соответствующий сигналу... Это мой первый кастом так что строго не судите:) ..... Поможите люди добрые!:)