开拓者期货期权程序化系统交易论坛
标题:
老师看看我这个加码相关的公式是否正确?
[打印本页]
作者:
ddbq
时间:
2007-8-18 05:44:02
标题:
老师看看我这个加码相关的公式是否正确?
我自己写了一个公式,我的本意是这样的:
收盘价金叉10均线,开多1手,
然后如果收盘价每上涨 5%,加码1手,
从最后一次加码的价格,如无加码就从第一次开仓价格,如果下跌3%,平掉全部仓
我自己写的公式是这样的,好象有些地方不对,但是我看不出来是哪里不对?请老师帮我看看,怎么更正过来?
Vars
Bool Condition1; //开仓条件
NumericSeries ma10; //10均线
Numeric buyp; //开仓或加码价格
Begin
ma10 = Average(close,10);
Condition1 = CrossOver(close,ma10);
if(MarketPosition == 0)
{
if(Condition1)
Buy(1,Close);
buyp = close;
SetGlobalVar(0,buyp);
}
if(MarketPosition == 1)
{
GetGlobalVar(0);
if(close>buyp*1.05)
{
buy(1,close);
buyp = close;
SetGlobalVar(0,buyp);
}
Else if(close<buyp*0.97)
Sell(0,Close);
}
End
[
本帖最后由 ddbq 于 2007-8-18 05:45 编辑
]
作者:
ddbq
时间:
2007-8-18 05:46:32
加码的公式对于我来说,好难啊,只能请老师帮忙了.
作者:
nopain
时间:
2007-8-18 10:33:40
您对GetGlobalVar和SetGlobalVar还没有理解,相信看过今天我在您发的其他贴的回复,就应该可以完善这个系统啦。。
作者:
ddbq
时间:
2007-8-18 17:34:37
修改好了,老师看对吗?
Vars
Bool Condition1; //开仓条件
NumericSeries ma10; //10均线
Numeric buyp; //开仓或加码价格
Begin
ma10 = Average(close,10);
Condition1 = CrossOver(close,ma10);
if(MarketPosition == 0)
{
if(Condition1)
Buy(1,Close);
buyp = close;
SetGlobalVar(0,buyp);
}
if(MarketPosition == 1)
{
buyp = GetGlobalVar(0);
if(close>buyp*1.01)
{
buy(1,close);
buyp = close;
SetGlobalVar(0,buyp);
}
Else if(close<buyp*0.97)
Sell(0,Close);
}
End
作者:
ddbq
时间:
2007-8-18 17:37:18
下面是效果图,老师帮我看看对不对?
作者:
ddbq
时间:
2007-8-18 17:38:52
很有成就感,
不过总是觉得没有自信
作者:
nopain
时间:
2007-8-18 18:59:48
原帖由
ddbq
于 2007-8-18 17:38 发表
很有成就感,
不过总是觉得没有自信
不错,看来您已经理解全局变量了。
多写几次就有自信啦。
作者:
ddbq
时间:
2007-8-18 19:30:14
谢谢老师的指点,
作者:
sandboy2005
时间:
2007-10-11 15:39:39
标题:
好美一张图啊
好美一张图啊
作者:
ATL
时间:
2007-10-12 00:15:11
喜欢一开始就装满子弹。
作者:
skyline
时间:
2007-10-12 17:42:40
标题:
回复 #9 sandboy2005 的帖子
图上连线是怎么出来的?
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2