论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:2762回复: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
发表于:2015-06-22 00:38只看该作者
3楼
非常感谢楼主!
jkjkjk737
注册时间2014-06-29
发表于:2015-12-05 20:07只看该作者
4楼
感谢无私分享
plm
注册时间2015-10-29
creatlivefr
注册时间2015-12-02
发表于:2015-12-11 03:01只看该作者
6楼
看看
MWR
注册时间2012-05-25
WLLYH
注册时间2016-09-17
goodday
注册时间2016-12-06
发表于:2016-12-07 16:33只看该作者
9楼
谢谢楼主
个性签名

韬客社区www.talkfx.co

hackbos
注册时间2017-06-15
Pzxzx
注册时间2017-08-06
发表于:2017-08-07 02:35只看该作者
11楼
谢谢分享~~~~~~~~~~~
我很烦
注册时间2018-02-04

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]