以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  记录初始开仓价位任何写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64633)

--  作者:系统使用者
--  发布时间:2014/5/5 12:59:19
--  记录初始开仓价位任何写?
也就是记录第一次开仓的价位,不是后面出现的上次开仓价位。
1)比如我在9.01分开的多单价位,中间出现很多开多仓价位,我只要9.01初始的开仓价位。
就是说,记录第一次开仓的价位。
2)还有使用盘中到达的点位成交。如,我要这个价位成交: h-ENTERPRICE=3;

--  作者:系统使用者
--  发布时间:2014/5/5 12:59:28
--  
谢谢
--  作者:jinzhe
--  发布时间:2014/5/5 13:26:23
--  

variable:n=0;

if 开仓条件  and  持仓判断 then begin

    下单语句;

    N:=n+1;

end//开多开空都要这样写,这里只写一个作为范例

ee:valuewhen(n=1,enterprice);//这就是所求的第一次开仓价

if time=closetime(0) then n:=0;//这句话写在代码最后

 

2.什么意思?

 


--  作者:系统使用者
--  发布时间:2014/5/5 13:54:24
--  
使用盘中到达的点位成交。如,我要这个限价成交: h-ENTERPRICE=3;
--  作者:系统使用者
--  发布时间:2014/5/5 14:06:54
--  
variable:n=0;

if (TIME>=085600 AND TIME<=90000) then begin
tbuy(1,100,lmt,DYNAINFO(54),0);
tbuyshort(1,100,lmt,DYNAINFO(55),0);
if THOLDING2=0 and (currenttime>=94000 and currenttime>=144000) then begin
tbuy(val2>0,100,lmt,O,0);
tbuyshort(val2>0,100,lmt,O,0);
   N:=n+1;
  End
 End 
 ee:=valuewhen(n=1,enterprice);//这就是所求的第一次开仓价

If h-ENTERPRICE>=2 then begin
  tsellShort(1,10,lmt,ee+2,0);
 End
If h-ENTERPRICE>=4 then begin
  tsell(1,10,lmt,ee+4,0);
 End



--  作者:系统使用者
--  发布时间:2014/5/5 14:07:14
--  
这样?
--  作者:jinzhe
--  发布时间:2014/5/5 14:11:23
--  
你到底是用图表还是后台交易?
--  作者:系统使用者
--  发布时间:2014/5/5 14:59:49
--  
后台交易
8800的版本

--  作者:系统使用者
--  发布时间:2014/5/5 16:13:04
--  
variable:n=0;

if (TIME>=085600 AND TIME<=90000) then begin
tbuy(1,100,lmt,DYNAINFO(54),0);
tbuyshort(1,100,lmt,DYNAINFO(55),0);
if THOLDING2=0 and (currenttime>=94000 and currenttime>=144000) then begin
tbuy(val2>0,100,lmt,O,0);
tbuyshort(val2>0,100,lmt,O,0);
   N:=n+1;
  End
 End 
 ee:=valuewhen(n=1,enterprice);//这就是所求的第一次开仓价

If h-ENTERPRICE>=2 then begin
  tsellShort(1,10,lmt,ee+2,0);
 End
If h-ENTERPRICE>=4 then begin
  tsell(1,10,lmt,ee+4,0);
 End

后台交易应该如何改?

--  作者:jinzhe
--  发布时间:2014/5/5 16:25:12
--  

后台是差不多的用法

if extgbdata(\'biaoji\')=0 and 开仓条件 then begin
 下单语句;
 extgbdataset(\'biaoji\',1);
 extgbdataset(\'kaicangjia\',tenterprice);
end

if time=closetime(0) then BEGIN
 extgbdataset(\'biaoji\',0);
 extgbdataset(\'kaicangjia\',drawnull);
end

 

读取kaicangjia这个全局变量就行了,并且是在不等于0的情况下

 

 

你的那个把h-enterprice>4改成 (h-tenterprice)>4