Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:开仓后最高价回落10%止损(移动止损),对吗?

1楼
zwdqx 发表于:2017/7/25 20:16:15
老师,以下是我照着止损模块范例写的,开仓后最高价回落10%止损(移动止损):
VARIABLE:A=0;
  (

 原策略

IF TBUYHOLDINGEX('','',0 )>0 AND EXTGBDATA('a')=0 THEN BEGIN
EXTGBDATASET('a',1 );
END
//使A始终表示监控开始后的最高价
IF DYNAINFO(7)>EXTGBDATA('a') and EXTGBDATA('a')>0 THEN BEGIN
EXTGBDATASET('a',DYNAINFO(7));
END
//发现价格回落止损,并将A赋值为0表示移动止损动作完成
IF EXTGBDATA('a')>1.1*DYNAINFO(7) and EXTGBDATA('a')>0 THEN BEGIN
TSELL(1,0,MKT);
EXTGBDATASET('a',0);
END

1、这样写对吗?
2、是不是直接将此语句放在原策略后面(如上结构),前面加个VARIABLE:A=0;
3、使A始终表示监控开始后的最高价,用什么样模式?能使用走完K线吗?
[此贴子已经被作者于2017/7/25 20:18:03编辑过]
2楼
wenarm 发表于:2017/7/25 22:23:55
VARIABLE是图表上用的。而且多此一举
EXTGBDATASET本身就是定义的全局变量。系统中自带的,可以直接拿过来直接用。
//移动止损模块部分*******************************
//A有三种数值状态:1,0,最新价;
//当A=1时表示当前有持仓,A=0时表示移动止损执行完毕,A=最新价时用于比较价格是否回落
//将A赋值为1,表示当前有持仓
IF TBUYHOLDINGEX( '','' ,0 )>0 AND EXTGBDATA('a' )=0 THEN BEGIN
EXTGBDATASET( 'a',1 );
END
//使A始终表示监控开始后的最高价
IF DYNAINFO(  7)>EXTGBDATA('a' ) and EXTGBDATA('a' )>0 THEN BEGIN
EXTGBDATASET( 'a',DYNAINFO(  7));
END
//发现价格回落止损,并将A赋值为0表示移动止损动作完成
IF EXTGBDATA('a' )-1.1*DYNAINFO(7) and EXTGBDATA('a' )>0 THEN BEGIN
TSELL(1,1,MKT );
EXTGBDATASET( 'a',0);
END
//*******************************

3楼
zwdqx 发表于:2017/7/26 5:46:37
温老师,EXTGBDATA('a' )-1.1*DYNAINFO(7)是不是应该大于0
 
4楼
wenarm 发表于:2017/7/26 8:23:49
改成   EXTGBDATA('a' )*0.9>DYNAINFO(7);
5楼
zwdqx 发表于:2017/8/6 7:30:26
有几个问题请教一下,烦请温老师解释一下,谢谢!
1、移动止损策略中有 DYNAINFO(7), 是不是要将公式的周期调整为分笔成交?
2、假如公式的使用周期是日线,走完K模式,EXTGBDATASET 监控到的最高价是不是最高收盘价?而不是盘中最高价。
3、点击止赢止损设置板面中“初始化移动止损监控价位”按钮,什么情况下使用,具体有什么作用?难否举个简单的例子。
4、直接勾选止赢止损与策略中用写代码的功效是不是一样的?
5、我是日线走完K模式,假如勾选止赢止损,是K走完后止损,还是盘中达到条件就止损。
6楼
wenarm 发表于:2017/8/7 8:15:38

1.DYNAINFO(7)这个是动态行情函数,不受周期影响

2.EXTGBDATASET记录的是DYNAINFO(7)的最大值。记录的是最高价,不明你为什么会理解到收盘价上去。

3.初始化移动止损监控价位:实际上就是相当于把前期计算的最大赢利点(有持仓以后产生最大盈利的价格位置)初始化为当前(就是您点击初始化按钮的那一刹那)的价位。

4.这个对账户栏中的所有品种起作用。功能是一样的。没有代码灵活

5.设置的功能不受周期类型的限制,是触发后立即止损。

7楼
zwdqx 发表于:2017/8/7 12:25:06
3、初始为当前价格的目的是什么,能举个简单的例子吗?
4、账户栏中的所有品种是指持仓吗?
8楼
wenarm 发表于:2017/8/7 13:29:07

3.就是重新给移动止损一个初始值。没有什么特别。只是一个手工调整的方法。

4.是的,

共8 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.