Rss & SiteMap

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

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

标题:编写程序,测试时候未按照设计执行,请老师帮忙看一下

1楼
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

  
 

2楼
jinzhe 发表于:2013/6/27 9:34:47
能说一下不按照设计执行的情况吗?
3楼
billyteng 发表于:2013/6/27 10:05:57

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

4楼
fly 发表于:2013/6/27 10:10:29

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

有意思,哈哈

5楼
billyteng 发表于:2013/6/27 10:39:11

计划:

1、空仓状态:

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

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

2、持仓状态:

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

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

 

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

 

谢谢

共5 条记录, 每页显示 10 条, 页签: [1]


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