以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  开仓后最高价回落10%止损(移动止损),对吗?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=156240)

--  作者:zwdqx
--  发布时间:2017/7/25 20:16:15
--  开仓后最高价回落10%止损(移动止损),对吗?
老师,以下是我照着止损模块范例写的,开仓后最高价回落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编辑过]

--  作者: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
//*******************************


--  作者:zwdqx
--  发布时间:2017/7/26 5:46:37
--  
温老师,EXTGBDATA(\'a\' )-1.1*DYNAINFO(7)是不是应该大于0
 

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

--  作者:wenarm
--  发布时间:2017/8/7 8:15:38
--  

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

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

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

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

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


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

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

4.是的,