以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  空头盈利后回撤为什么没有动作?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=47978)

--  作者:时间蛰虎
--  发布时间:2013/1/22 11:07:32
--  空头盈利后回撤为什么没有动作?

//将B赋值为1,表示当前有持仓
IF TSELLHOLDINGEX( \'\',\'\' ,0 )>0 AND EXTGBDATA(\'b\' )=0  THEN  BEGIN
EXTGBDATASET( \'b\',1 );
END
//使B始终表示监控开始后的最低价
IF DYNAINFO(  7)<EXTGBDATA(\'b\' ) and EXTGBDATA(\'b\' )>0 THEN BEGIN
EXTGBDATASET( \'b\',DYNAINFO(  7));


//发现价格回落止损,并将B赋值为0表示移动止损动作完成
IF DYNAINFO(  7)-EXTGBDATA(\'b\' )>3*MINDIFF and EXTGBDATA(\'b\' )>0 THEN BEGIN
TSELLSHORT(1,1,MKT );
EXTGBDATASET( \'b\',0);
END


--  作者:jinzhe
--  发布时间:2013/1/22 11:09:21
--  

http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=1246&replyID=&skin=1

试着调试一下


--  作者:时间蛰虎
--  发布时间:2013/1/22 11:33:31
--  

非得要逼上梁山,非要学习!学习!我地妈吔!


--  作者:时间蛰虎
--  发布时间:2013/1/22 12:49:23
--  

看了学习文档还看了视频录像,感觉还是讲的不够清楚,可能是基础太差,听地看地不明不白。。。。感觉都是

点到为止的内容,不够详细。。。程序化之路为何如此难啊!


--  作者:jinzhe
--  发布时间:2013/1/22 13:10:31
--  
在工具 数据 全局变量 里面,看看记录的全局变量是多少,然后再根据这个值进行进一步分析
--  作者:时间蛰虎
--  发布时间:2013/1/22 13:50:38
--  

全局变量是1或者0,怎么改呢?


--  作者:jinzhe
--  发布时间:2013/1/22 13:52:09
--  

IF DYNAINFO(  7)<EXTGBDATA(\'b\' ) and EXTGBDATA(\'b\' )>0 THEN BEGIN
EXTGBDATASET( \'b\',DYNAINFO(  7));

改成

 

IF DYNAINFO(  7)>EXTGBDATA(\'b\' ) and EXTGBDATA(\'b\' )>0 THEN BEGIN
EXTGBDATASET( \'b\',DYNAINFO(  7));


--  作者:时间蛰虎
--  发布时间:2013/1/22 13:55:40
--  
是的,全局变量B,没有变,就是1,空头都盈利3000了,还是1,这里应该是最低价值,可是公式逻辑没有错啊?
--  作者:时间蛰虎
--  发布时间:2013/1/22 14:23:59
--  

按老师的方法改了,空头盈利300回撤到0都没有动作,另外显示全局变量值不对,没有空头持仓时,也

有数值2594等。。。好像不是最低值(空头持仓时),而且改为>后,逻辑好像不对,怎么是表达最低

值呢?跟范例比,逻辑应该是<号。。。真是搞的无解,怀疑是函数有BUG....崩溃啊!


--  作者:jinzhe
--  发布时间:2013/1/22 14:42:53
--  

如果是最低值的话,把下面

IF TSELLHOLDINGEX( \'\',\'\' ,0 )>0 AND EXTGBDATA(\'b\' )=0  THEN  BEGIN
EXTGBDATASET( \'b\',1 );
END
改成

IF TSELLHOLDINGEX( \'\',\'\' ,0 )>0 AND EXTGBDATA(\'b\' )=0  THEN  BEGIN
EXTGBDATASET( \'b\',10000000 );
END