- 精华
- 0
- 在线时间
- 18 小时
- UID
- 247665
- 积分
- 19
- 帖子
- 14
- 阅读权限
- 10
- 注册时间
- 2017-2-23
- 最后登录
- 2019-9-29
- 精华
- 0
- UID
- 247665
- 积分
- 19
- 帖子
- 14
- 主题
- 5
- 阅读权限
- 10
- 注册时间
- 2017-2-23
- 最后登录
- 2019-9-29
|
本帖最后由 hunter1988 于 2019-9-18 12:47 编辑
[quote]hunter1988 发表于 2019-9-18 10:24
老师,公式指南我看完一遍了。现在在试着上手写自己的公式。
我的整体思路:
Vars
Numeric a;
Numeric b;
Numeric i;
Numeric c1;
Numeric c2;
Numeric c3;
Numeric MyExitPrice;
Begin
for i=10 To 100
{
a=SwingHighBar(1,H,10,i);
b=SwingLowBar(1,L,10,i);
c1=C[a]/C;
c2=C[1]/((C[a]+C)/2);
c3=C[1]/((C[a]+C)/2);
if ( c1>1.05 And c2<1.005 And c3>0.995 AND MarketPosition==0)//开仓条件:c1:出现5%涨幅的行情;c2、c3:回调涨幅的50%左右0.5%范围内;
{
Buy(1,Close);
}
}
if ( MarketPosition==1 And BarsSinceEntry>=1)
{
if(High>AvgEntryPrice+50)//止盈;
{
MyExitPrice = AvgEntryPrice + 50;
If(Open > MyExitPrice)
MyExitPrice = Open;
Sell(0,MyExitPrice);
}
Else if(Low<AvgEntryPrice-10)//止损;
{
MyExitPrice = AvgEntryPrice - 10;
If(Open < MyExitPrice)
MyExitPrice = Open;
Sell(0,MyExitPrice);
}
}
End
老师,我自己又改了一下程序。不知道代码是否实现了我自己的思路? |
|