开拓者期货期权程序化系统交易论坛
标题:
一个文华交易系统的移植例子
[打印本页]
作者:
nopain
时间:
2007-7-21 19:02:14
标题:
一个文华交易系统的移植例子
多空趋势-交易系统之文华的公式脚本:
MA1:=EMA(CLOSE,16);
MA2:=EMA(CLOSE,35),COLORYELLOW;
MA3:=EMA(CLOSE,60);
MA4:=REF(HIGH,1);
LOWV:=LLV(LOW,9);
HIGHV:=HHV(HIGH,9);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3);
K:=EMA(RSV,3);
D:=MA(K,3);
MV5:=MA(VOL,5);
KK:=REF(K,1);
PP:=REF(LOW,1);
VAR3:=(2*CLOSE+HIGH+LOW)/4;
VAR4:=LLV(LOW,33);
VAR5:=HHV(HIGH,33);
ZL:=EMA((VAR3-VAR4)/(VAR5-VAR4)*100,17);
SH:=EMA(0.667*REF(ZL,1)+0.333*ZL,2);
LC:=REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100;
CROSS(CLOSE,MA1)&&(K>D)&&(ZL>SH)||CROSS(MA1,MA2)&&(ZL>SH)&&(VOL>1.25*MV5)&&(K>D)||CROSS(K,D)&&(CLOSE>MA1)&&(ZL>SH)||CROSS(RSI,70),BK;
CROSS(PP,CLOSE)&&(D>K)&&(SH>ZL)||CROSS(D,K)&&(CLOSE<MA1)&&(MA1<MA2)||CROSS(KK,K)&&(SH>ZL),SK;
CROSS(D,K)||(CLOSE<MA1*1.001),SP;
CROSS(K,D)||(CLOSE>MA1*1.001),BP;
复制代码
TradeBlazer公式代码:
//------------------------------------------------------------------------
// 简称: Test
// 名称: 多空趋势交易系统
// 类别: 交易指令
// 类型: 其他
// 输出:
//------------------------------------------------------------------------
Params
Numeric Length1(16);
Numeric Length2(35);
Numeric Length3(9);
Numeric Lots(1);
Vars
NumericSeries Value1;
NumericSeries Value2;
Numeric HighestValue;
Numeric LowestValue;
NumericSeries Value5;
NumericSeries RSV;
NumericSeries KValue;
NumericSeries DValue;
Numeric AvgVol5;
NumericSeries CloseTmp1;
NumericSeries CloseTmp2;
NumericSeries RSIValue;
NumericSeries PreLow;
NumericSeries PreKValue;
Numeric Highest33Value;
Numeric Lowest33Value;
NumericSeries VarTmp1;
NumericSeries VarTmp2;
NumericSeries ZL;
Numeric SH;
Begin
Value1 = XAverage(Close,Length1);
Value2 = XAverage(Close,Length2);
HighestValue = HighestFC(High,Length3);
LowestValue = LowestFC(Low,Length3);
Value5 = (CLOSE-LowestValue)/(HighestValue-LowestValue)*100;
RSV = XAverage(Value5,3);
KValue = XAverage(RSV,3);
DValue = AverageFC(KValue,3);
PreKValue = KValue[1];
PreLow = Low[1];
AvgVol5 = Average(Vol,5);
Highest33Value = HighestFC(High,33);
Lowest33Value = LowestFC(Low,33);
VarTmp1 =((2*CLOSE+HIGH+LOW)/4 - Lowest33Value )/(Highest33Value - Lowest33Value) * 100;
ZL = XAverage(VarTmp1,17);
VarTmp2 = 0.667*ZL[1] + 0.333*ZL;
SH = XAverage(VarTmp2,2);
CloseTmp1 = Max(Close - Close[1], 0);
CloseTmp2 = Abs(Close - Close[1]);
RSIValue = SMA(CloseTmp1,6)/SMA(CloseTmp2,6) *100;
// Buy
If( (CrossOver(Close,Value1 ) && (KValue > DValue) && (ZL>SH)) Or
(CrossOver(Value1,Value2) && (ZL>SH) && (Vol > 1.25 * AvgVol5) && (KValue > DValue)) Or
(CrossOver(KValue,DValue) && (Close > Value1) && (ZL>SH)) Or
(CrossOver(RSIValue,70)))
{
Buy(Lots,NextOpen,True);
}
// SellShort
If( (CrossOver(PreLow,Close) && (KValue > DValue ) && (SH>ZL) ) Or
(CrossOver(DValue,KValue) && (Close < Value1) && (Value1 < Value2)) Or
(CrossOver(PreKValue,KValue)&& (SH>ZL)))
{
SellShort(Lots,NextOpen,True);
}
// Sell
If(CrossOver(DValue,KValue) || Close < Value1 * 1.001)
{
Sell(Lots,NextOpen,True);
}
// BuyToCover
If(CrossOver(KValue,DValue) || Close > Value1 * 1.001)
{
BuyToCover(Lots,NextOpen,True);
}
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2007-06-25 10:37
// 版权所有 TradeBlazer
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
复制代码
作者:
ATL
时间:
2007-7-21 19:06:53
先顶再看。太好了,要的就是这样的东东啊!!!!!!!
作者:
bcsunwww
时间:
2007-7-22 09:09:00
学习学习.保留重写的权利
作者:
nopain
时间:
2007-7-29 08:49:57
原帖由
wgcpsxj
于 2007-7-29 06:24 发表
保留重写的权利 是指什么意思?
这是系统公式的版权模版内容,
系统公式可能在升级的过程中进行内容调整或修改。
作者:
yml0396
时间:
2007-11-29 10:43:55
标题:
你好:
我把老师上面的公式复制到我的交易指令中,点击校验保存公式,然后出现"编译校验公式,请稍候"结束后,最下面一行仍然是已保存 未校验,我不明白,请回复.谢谢
作者:
小米
时间:
2007-11-29 11:01:11
你要点击的是"保存"右边的那个带绿色小勾的"验校保存公式"才行.否则只是保存没有验校,这样是没法将公式插入到图表中使用的.
我这边试了一下是验校保存成功的.你再试一次吧.
作者:
yml0396
时间:
2007-11-29 11:55:19
标题:
小米你好:
我按照你说的重复一遍,不行,有这方面的教材吗.谢谢你.
作者:
小米
时间:
2007-11-29 12:11:12
不太清楚你所指的是教材是哪方面.
软件中F1是帮助文档,可先看一下.另外还有关于软件使用以及编写公式的入门教程
http://www.tradeblazer.net/forum/thread-155-1-1.html
http://www.tradeblazer.net/forum/thread-242-1-1.html
http://www.tradeblazer.net/forum/thread-905-1-1.html
作者:
北门吹风
时间:
2011-10-20 14:08:29
顶起来,有个问题。提示说“函数NEXTOPEN没有被声明”,什么问题,如何解决?
作者:
Amymylove
时间:
2011-10-20 14:24:26
回复
9#
小米
好东西,收藏学习了。
作者:
蔡宛宏
时间:
2011-12-16 23:06:32
模型测试效果怎么样?
作者:
nickchen
时间:
2012-1-2 21:18:10
在V4.2.3编译时提示for,while,if,else中包含序列函数,可能存在潜在的逻辑错误,请确认代码无误。请老师解释一下。谢谢。
作者:
nickchen
时间:
2012-1-2 21:19:00
在V4.2.3编译时提示for,while,if,else中包含序列函数,可能存在潜在的逻辑错误,请确认代码无误。请老师解释一下。谢谢。错误代码W0201
作者:
nickchen
时间:
2012-1-2 21:20:03
本帖最后由 nickchen 于 2012-1-2 21:22 编辑
在V4.2.3编译时提示for,while,if,else中包含序列函数,可能存在潜在的逻辑错误,请确认代码无误。请老师解释一下。谢谢。错误代码W0201
作者:
yml6363
时间:
2012-7-21 12:28:38
学习学习
作者:
CHAXINQING
时间:
2012-11-17 23:20:24
等待回答
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2