Rss & SiteMap

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

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

标题:[求助]程序自动止损后怎么会重复开仓呢

1楼
dyatpk 发表于:2012/8/17 13:44:43
写了如下的实盘程序 1分钟K线结束后发信号 结构很简单 低于某个价格就开空 涨1%就止损 notrade设了个标志位 买满之后 就设为1 之后就不再开仓了 问题: 实际运行过程中发现 止损了之后 又重新开空 是abs(tholding)>=hands这里有问题么? 客服和高手们来看看 shortlevel:=5350; stopshort:=100000; notrade:=0; hands:=200; if cstopshort and tholding<0 then begin tsellshort(tholding<0,0,LMT,close+1); end if abs(tholding)>=hands then begin notrade:=1; end
2楼
jinzhe 发表于:2012/8/17 14:01:18
这样的话notrade要设置为全局变量
3楼
dyatpk 发表于:2012/8/17 14:26:13
后台程序交易 k线走完发信号 是每次k线走完了 把程序运行一遍 然后程序结束之后就清空所有变量么? 那就是说 要一天都保留的变量都要设成global呗
4楼
dyatpk 发表于:2012/8/17 15:13:49
再问一下管理员我的理解对不对 在后台交易(k线结束发信号)中,variable变量是在开始监控之后第一根k线结束进行初始化,然后就保留在内存中是吧。 假设后台交易程序有下面一段 variable: a=0; if c>10 then a:=a+1; 开始监控之后的k线的收盘价序列假设是9 10 11 12 那么变量a的序列就是0 0 1 2
5楼
王锋 发表于:2012/8/17 23:13:20
用globalvariable超全局变量声明的,就不会因此重刷而导致重置数据的
共5 条记录, 每页显示 10 条, 页签: [1]


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