网站首页 > 财经资讯 >

期货网页源码(期货网页源码是什么)

2023-04-22 08:32:00 财经资讯 阅读 0

Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

这个源代码叫做振动升降指标,它的具体应用,大家自己百度了,我这边只做代码解读。在解读代码前,我们先做的应该是看清它的计算原理,就是编程术语算法了。这个指标计算原理如下了:

1、A=当天最高价-前一天收盘价

B= 当天最低价-前一天收盘价

C= 当天最高价-前一天最低价

D= 前一天收盘价-前一天开盘价

A、B、C、D 皆采用绝对值

2、E=当天收盘价-前一天收盘价

F= 当天收盘价-当天开盘价

G= 前一天收盘价-前一天开盘价

E、F、G采用其+-差值

3、X=E+1/2F+G。

4、K=比较A、B两数值,选出其中最大值

5、比较A、B、C三数值:

若A最大,则R=A+ 1/2B+ 1/4D

若B最大,则R=B+1/2A十1/4D

若C最大,则R= C+1/4D

6、L=3

7、SI= 50* X/R * K/L

8、ASI=累计每日之 SI值

写成代码,其实也是对应着一步步来写了,看明白了公式原理,代码解读起来就简单了,下面我们看看这代码如下:

Vars

Numeric TmpValue1;//声明数值变量,TmpValue1.//

Numeric TmpValue2;//声明数值变量,TmpValue2.//

Numeric TmpValue3;//声明数值变量,TmpValue3.//

Numeric TmpValue4;//声明数值变量,TmpValue4.//

Numeric TmpValue5;//声明数值变量,TmpValue5.//

Numeric TmpValue6;//声明数值变量,TmpValue6.//

NumericSeries SIValue(0);//声明序列变量SIValue,初始值为0.//

Begin

TmpValue1 = Abs(High - Close[1]);//变量TmpValue1等于当前k线高价减去前一个收盘价,取绝对值。//

TmpValue2 = Abs(Low - Close[1]);//变量TmpValue2等于当前k线低价减去前一个收盘价,取绝对值。//

TmpValue3 = Abs(High - Low);//变量TmpValue3等于当前k线高价减去低价,取绝对值。//

TmpValue4 = Abs(Close[1] - Open[1]);//变量TmpValue4等于前一个收盘价减去前一个开盘价,取绝对值。//

If (TmpValue1 > TmpValue2 && TmpValue1 > TmpValue3)//假如变量TmpValue1大于变量TmpValue2,并且变量TmpValue1大于变量TmpValue3。//

{

TmpValue5 = TmpValue1 - TmpValue2 * 0.5 + TmpValue4 * 0.25;//变量TmpValue5等于变量TmpValue1减去变量TmpValue2乘以系数0.5再加上变量TmpValue4乘以系数0.25.//

}

Else//第一假设if不满足情况下,执行下列语句了。//

{

If ( TmpValue2 > TmpValue3 && TmpValue2 > TmpValue1)//嵌套if语句,再假如变量TmpValue2大于变量TmpValue3,并且变量TmpValue2大于变量TmpValue1的。//

{

TmpValue5 = TmpValue2 - TmpValue1 * 0.5 + TmpValue4 * 0.25;//变量TmpValue5等于变量TmpValue2减去变量TmpValue1乘以系数0.5再加上变量TmpValue4乘以系数0.25.//

}

Else//上面两条件再不满足的。//

{

TmpValue5 = TmpValue3 + TmpValue4 * 0.25;//变量TmpValue5就等于变量TmpValue3加上变量TmpValue4乘以系数0.25.//

}

}

TmpValue6 = (Close -Close[1]) + 0.25*(Close[1] - Open[1]) + 0.5 * (Close - Open);//变量TmpValue6 =(当前收盘价 - 前一个收盘价)+ (前一收盘价 - 前一开盘价)*0.25 + (当前收盘价 - 当前开盘价)*0.5.//

If(TmpValue5 <> 0)//假如变量TmpValue5不等于0.//

SIValue = 50 * TmpValue6/TmpValue5 * IIF(TmpValue1 > TmpValue2, TmpValue1, TmpValue2);//这一大长串的直接解读就行,主要的这个IIF(),意思是执行真假值判断,根据逻辑测试的真假值返回不同的数值。比如这边的TmpValue1 > TmpValue2,结果是真的,返回值为TmpValue1 值;结果为假的,返回值为TmpValue2值。//

PlotNumeric("ASI",Cum(SIValue));//画线ASI了,计算从第一个Bar以来变量SIValue的累计值了。//

End

这个指标能不能做成程序化交易?这必须是可以的,但是这得看个人的观察统计,把相应的买卖规则写清楚,再复制添加这段代码就可以了,前面做了很多例子,这个也就不再重复写交易系统了,因为我写的系统与你们做的又不一样,写出来也没什么意思的。当然,你们要是留言,把自己买卖系统写出来,我有时间可以试着帮忙写一两个的。好了,今天就解读到这了,再看不明白的,我也没办法了。

期货软件TB系统源代码解读系列15-ASI

相关内容

期货网页源码(期货网页源码是什么)文档下载.: PDF DOC TXT

猜你喜欢