- 精华
- 0
- 在线时间
- 38 小时
- UID
- 220849
- 积分
- 20
- 帖子
- 14
- 阅读权限
- 10
- 注册时间
- 2015-10-5
- 最后登录
- 2023-3-8
- 精华
- 0
- UID
- 220849
- 积分
- 20
- 帖子
- 14
- 主题
- 6
- 阅读权限
- 10
- 注册时间
- 2015-10-5
- 最后登录
- 2023-3-8
|
本帖最后由 xxq8888 于 2016-12-2 21:12 编辑
小米 发表于 2016-12-2 08:41
建议你还是先看一交叉这一个函数的算法,了解其意义后再思考你的需求。
在K线图表中,交叉是由至少二个K ...
谢谢您了!另望不吝赐教!我采用的是教程上说的跟踪止盈止损(5分钟周期):
ds1=HighestAfterEntry[1] - TrailingStop1*MinPoint;
PDT1=Low<=ds1 And HighestAfterEntry[1]>= MyEntryPrice + TrailingStart1*MinPoint;
if(PDT1) sell(0,Min(open,ds1));
我说的跳空是指跳过ds1,可能有以下3种情况:
1、没发生跳空(应该按ds1发单,但open<ds1时按open发单不准确)。
2、当根K线开盘时触发平仓条件,open<ds1发生跳空。
3、当根K线开盘时没触发平仓条件,但在当根K线收盘前(收长上影阳线或长上影阴线)触发了平仓条件并且发生触发了平仓条件时的价格小于ds1但大于open而出现跳空,此时同样open<ds1(因open<ds1按open发单不准确)。
if(PDT1) sell(0,Min(open,ds1);
只在第2种情况时,发单价格准确,但在其它两种情况就不准确了,
请问这个平仓命令应该怎么修改才能包括这3种情况? |
|