论坛全局菜单下方 - exness285X70 - 韬客社区论坛全局菜单下方 - 荔枝返现285X70 - 韬客社区论坛全局菜单下方 - ThinkMarkets285X70 - 韬客社区论坛全局菜单下方 - TICKMILL 285X70 - 韬客社区
查看:3077回复:11
草龙韬客社区韬客社区
注册时间2004-12-17
[MT4指标]快速kd指标
韬客社区
楼主发表于:2014-07-13 22:11只看该作者倒序浏览
1楼 电梯直达
电梯直达
附图指标, mt4指标类型:震荡指标 是否能用在mt4手机版上:否 是否含有未来函数:无 //+------------------------------------------------------------------+ //| Fast Stochastic.mq4 | //| Copyright ? 2006, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright \"Copyright ? 2006, MetaQuotes Software Corp.\" #property link \"http://www.metaquotes.net/\" #include //---- #property indicator_separate_window #property indicator_minimum 0 #property indicator_maximum 100 #property indicator_level1 20 #property indicator_level2 80 #property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Red //---- input parameters extern int KPeriod = 5; extern int DPeriod = 3; //---- buffers double MainBuffer; double SignalBuffer; double HighesBuffer; double LowesBuffer; //---- int draw_begin = 0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; //---- 2 additional buffers are used for counting. IndicatorBuffers(4); SetIndexBuffer(2, HighesBuffer); SetIndexBuffer(3, LowesBuffer); //---- indicator lines SetIndexStyle(0, DRAW_LINE); SetIndexBuffer(0, MainBuffer); SetIndexStyle(1, DRAW_LINE); SetIndexBuffer(1, SignalBuffer); //---- name for DataWindow and indicator subwindow label short_name=\"FastStoch(\" + KPeriod + \",\" + DPeriod + \")\"; IndicatorShortName(short_name); SetIndexLabel(0, short_name); SetIndexLabel(1, \"Signal\"); //---- draw_begin = KPeriod + DPeriod; SetIndexDrawBegin(0, KPeriod); SetIndexDrawBegin(1, draw_begin); //---- return(0); } //+------------------------------------------------------------------+ //| Stochastic oscillator | //+------------------------------------------------------------------+ int start() { int i, k; int counted_bars = IndicatorCounted(); double price; //---- if(Bars <= draw_begin) return(0); //---- initial zero if(counted_bars < 1) { for(i = 1; i <= KPeriod; i++) MainBuffer[Bars-i] = 0; for(i = 1; i <= draw_begin; i++) SignalBuffer[Bars-i] = 0; } //---- minimums counting i = Bars - KPeriod; if(counted_bars > KPeriod) i = Bars - counted_bars - 1; while(i >= 0) { double min = 1000000; k = i + KPeriod - 1; while(k >= i) { price = Low[k]; if(min > price) min = price; k--; } LowesBuffer = min; i--; } //---- maximums counting i = Bars - KPeriod; if(counted_bars > KPeriod) i = Bars - counted_bars - 1; while(i >= 0) { double max=-1000000; k = i + KPeriod - 1; while(k >= i) { price = High[k]; if(max < price) max = price; k--; } HighesBuffer = max; i--; } //---- %K line i = Bars - KPeriod; if(counted_bars > KPeriod) i = Bars - counted_bars - 1; while(i >= 0) { if(!CompareDoubles((HighesBuffer - LowesBuffer), 0.0)) MainBuffer = 100*(Close - LowesBuffer) / (HighesBuffer - LowesBuffer); i--; } //---- last counted bar will be recounted if(counted_bars > 0) counted_bars--; int limit = Bars - counted_bars; //---- signal line is simple movimg average for(i = 0; i < limit; i++) SignalBuffer = iMAOnArray(MainBuffer, Bars, DPeriod, 0, MODE_SMA, i); //---- return(0); } //+------------------------------------------------------------------+
TK29帖子1楼右侧xm竖版广告90-240
个性签名

阅尽天下指标
搬砖开始,始于2014

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
HONGCHUN韬客社区韬客社区
注册时间2014-06-19
jkjkjk737韬客社区韬客社区
注册时间2014-06-29
plm韬客社区韬客社区
注册时间2015-10-29
韬客社区
发表于:2015-12-05 20:44只看该作者
5楼
非常感謝樓主!
creatlivefr韬客社区韬客社区
注册时间2015-12-02
韬客社区
发表于:2015-12-11 03:01只看该作者
6楼
看看
MWR韬客社区韬客社区
注册时间2012-05-25
韬客社区
发表于:2015-12-30 04:34只看该作者
7楼
感谢!!
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
WLLYH韬客社区韬客社区
注册时间2016-09-17
hackbos韬客社区韬客社区
注册时间2017-06-15
Pzxzx韬客社区韬客社区
注册时间2017-08-06
我很烦韬客社区韬客社区
注册时间2018-02-04
版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]