以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  编写程序,测试时候未按照设计执行,请老师帮忙看一下  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=53405)

--  作者:billyteng
--  发布时间:2013/6/27 9:31:20
--  编写程序,测试时候未按照设计执行,请老师帮忙看一下

计划:设计一个固定点位开仓,跌破固定点位N个点,反手;反相以此类推!

 

 

程序:

INPUT: 止损点数(5,0,10,1),//定义止损点参数
  
  开仓手数(1,1,20,1),// 开仓手数参数
 
  关键点位1(2400.00,1,10000.00,0.2);
  
VARIABLE: 关键点位翻空操作:=0,
  
   关键点位翻多操作:=0;
 

//交易条件
 
 关键点位:关键点位1;
 
 kd:=CROSS(CLOSE,关键点位); //开多条件
 
 KK:=CROSS(关键点位,CLOSE);  //开空条件
 

//多头交易系统 

 //多头开仓

 IF HOLDING=0 and kd THEN BEGIN
  
   开多:BUY(1,开仓手数,MARKET);
   
   关键点位翻空操作:=0;
   
   end

 //空头止损反手
 
  IF HOLDING<0 AND CLOSE>=关键点位+止损点数 THEN BEGIN
  
   止损:=SELLSHORT(1,开仓手数,MARKET);
   
   止开多:BUY(1,开仓手数,MARKET);
   
  关键点位翻空操作:=1;
    
  end
 
 //关键点位翻多操作
  
  IF HOLDING<0 AND 关键点位翻多操作 AND CLOSE>=关键点位 THEN BEGIN
  
   关键点空头止损:SELLSHORT(1,开仓手数,MARKET);
   
   关键点空头止损并开多:BUY(1,开仓手数,MARKET);
   
   关键点位翻空操作:=0;
 
  END
  
  
 //空头交易系统

//空头开仓

 IF HOLDING=0 and kk THEN BEGIN
  
   开空:BUYSHORT(1,开仓手数,MARKET);
   
   关键点位翻多操作:=0;  
  end
  

 //多头止损并反手
 
  IF HOLDING>0  AND   CLOSE<=关键点位-止损点数 THEN BEGIN
  
   多止:=SELL(1,开仓手数,MARKET);
   
   止开空:BUYSHORT(1,开仓手数,MARKET);
   
   关键点位翻多操作:=1;
   
  end
  
 //关键点位翻空操作
 
  IF HOLDING>0 AND 关键点位翻空操作 AND CLOSE<=关键点位 THEN BEGIN
  
   关键点位多头止损:SELL(1,开仓手数,MARKET);
   
   关键点位多头止损开空:BUYSHORT(1,开仓手数,MARKET);
   
   关键点位翻多操作:=0;
    
   END

  
 


--  作者:jinzhe
--  发布时间:2013/6/27 9:34:47
--  请问这个哪错了,求指教
能说一下不按照设计执行的情况吗?
--  作者:billyteng
--  发布时间:2013/6/27 10:05:57
--  

比如说:开多单了,但是跌破N个点后,不开反方向的单子;或者过了很久才开仓


--  作者:fly
--  发布时间:2013/6/27 10:10:29
--  

楼主的策略,跑进去就是为了百分百赔钱的.

有意思,哈哈


--  作者:billyteng
--  发布时间:2013/6/27 10:39:11
--  

计划:

1、空仓状态:

A、上穿固定点位开多仓,跌破该固定点位N个点,立刻反手开空; 如果再重新上穿该固定点位,再反手成多单;

B、下穿固定点位开空仓,升到该固定点位N个点后,立刻反手开多; 如果再重新下穿该固定点位,再反手成空单;

2、持仓状态:

A、上穿固定点位空反多,跌破该固定点位N个点,立刻反手开空; 如果再重新上穿该固定点位,再反手成多单;

B、下穿固定点位多反空,升到该固定点位N个点后,立刻反手开多; 如果再重新下穿该固定点位,再反手成空单;

 

注:固定点位、N、开仓手数可以随时修改;

 

谢谢