以文本方式查看主题

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

--  作者:wy93222357
--  发布时间:2021/4/9 10:26:35
--  求助模型编写
我在模型中调用了本周期的小时开盘价,OPEN1:=CALLSTOCK(\'\',VTOPEN,5,0);
想要把这个小时开盘价固定下来作为止损价使用,请教各位大师应当如何编写

--  作者:FireScript
--  发布时间:2021/4/9 10:29:25
--  
 VALUEWHEN(取值的条件,OPEN1)

这样在满足取值位置进行取值就行了。

--  作者:wy93222357
--  发布时间:2021/4/9 10:50:30
--  
调用的OPEN1是一串数字,
我只是想把有开仓交易的小时开盘价,作为止损价来用,这样就需要把当时的小时开盘价固定下来,

--  作者:FireScript
--  发布时间:2021/4/9 10:53:57
--  
你就在开仓位置进行取值就行了啊。
OPEN1:=CALLSTOCK(\'\',VTOPEN,5,0);

p: VALUEWHEN(开仓条件,OPEN1);

if 开仓条件 then  buy(1,1,market);



--  作者:wy93222357
--  发布时间:2021/4/9 11:05:16
--  
我还是没有说清楚,比如说:我在9:15做了一张多单,我要调用9:00的开盘价作为止损价,而CALLSTOCK(\'\',VTOPEN,5,0);会不断的更新为10:00,11;00,12:00的开盘价,这就需要将9:00的开盘价固定下来,
--  作者:FireScript
--  发布时间:2021/4/9 11:08:04
--  
 VALUEWHEN 你看下这个函数。它在满足条件取值之后,除非条件再次满足。否则延续上次的取值。

所以我在开仓位置取值了。除非再次开仓,否则这个值不更新。




--  作者:wy93222357
--  发布时间:2021/4/9 11:18:40
--  
哦,那条件是有开仓就取当前值,如何编写呢
--  作者:FireScript
--  发布时间:2021/4/9 11:19:59
--  
 你看4楼代码。开仓条件完整的作为VALUEWHEN 取值条件就行了。

--  作者:wy93222357
--  发布时间:2021/4/9 11:21:19
--  
开仓条件不放在这里,只要有开仓无论多空,就取当前小时的开盘价
--  作者:wy93222357
--  发布时间:2021/4/9 11:24:41
--  
大师:有仓位,如何表达,