以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  变量值的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=157845)

--  作者:vado
--  发布时间:2017/9/12 17:46:35
--  变量值的问题
 variable:longcost=0,longenterbar=0,longpos=0;

 

         buy(longpos=0,1,marketr),IGNORECHECKPRICE;  
         longcost=enterprice;将开多成交价传给全局变量
         longenterbar=todaybar; 将成交时的k线次序数传给全局变量
         longpos=1;   将持仓置1.
        

 

 

 

上述前两个全局变量不能正常显示,有值,但不规则,是怎么回事,怀疑下单指令没有返回数据

 


--  作者:vado
--  发布时间:2017/9/12 17:57:07
--  
经检验,比如说策略刚 开多  一手,执行了开多下单,但k线上显示的 enterbar,下一根是20,应该是1,
--  作者:vado
--  发布时间:2017/9/12 18:02:23
--  

想记录开仓之后的成本 价和 开仓时的k线位置,如何实现,而且是要多空分别独立 记录,软件给出的函数只能记录总体


--  作者:wenarm
--  发布时间:2017/9/12 19:09:25
--  
1.你一楼中存在的代码问题,其他帖子中已经回复过,不知道你重复询问相同的问题有什么意义?有不理解的可以在帖子中跟帖询问。
2.截图看,应该是你自己鼠标光标不在开仓后的第一个k线上吧。
另外,enterprice是图表记录的值,和你实际成交价格无关,
压根没必要记录,在图表上enterprice和ENTERBARS就是你上一次的开仓价格和开仓位置。
测试分析代码:
buy(BARPOS=10,1,marketr);  
aa:enterprice;
bb:ENTERBARS;
[此贴子已经被作者于2017/9/12 20:20:03编辑过]

--  作者:vado
--  发布时间:2017/9/12 20:52:24
--  

代码复制的旧的,不过新的已经把忘掉的冒号加上去了,代码语法上没有问题,

 

当需要把多单和空单分别 独立记录的时候就需要在 开了空仓之后 将 enterbars及enterprice传给全局变量,而 这两个函数 是‘最近一次开仓的价格和位置’, 在高频交易中,最近一次开仓可能是空也可能是多,当客户需要统计多空各自的成本和位置的时候怎么办? 难道软件的臆想假定 是客户只能做一个方向,要么做多要么做空?许多时候许多炒家同时持有多空!

 

另外这两个函数还有一个毛病 就是 假如开仓之后又平掉了,那么这两个函数还是有‘最近一次开仓’的数据,有意义吗?如果是平掉了,就不需要了,除非再开新仓,所以这两个函数用起来很弱小。


--  作者:vado
--  发布时间:2017/9/12 20:53:22
--  
我需要在使用了buy时 将 buy的成本价格和位置传给全局变量,同样使用了buyshort之后也是,请问应当如何记录?
--  作者:wenarm
--  发布时间:2017/9/12 21:24:05
--  
AA:BARSLAST(COND);
BB:VALUEWHEN(COND,enterprice);
通过这两个函数获取,第一个是开仓位置,第二个是开仓是的价格。

[此贴子已经被作者于2017/9/12 21:25:18编辑过]

--  作者:vado
--  发布时间:2017/9/12 21:59:44
--  
这样的 condi条件就是开仓的条件?
--  作者:wenarm
--  发布时间:2017/9/13 2:55:54
--  
嗯。