金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2925|回复: 3

老师 这种语句我要跟反手单怎么写,如果多空同一个位置都有,里面的东西会被打乱掉

[复制链接]

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
发表于 2022-12-26 08:22 | 显示全部楼层 |阅读模式
VARIABLE:DUOKONG=0;
TSFS:=0;     {停损反手,1-反手 0-不反手}
ORDVOL:=1;     {开仓手数}
ZSDS:=10;     {止损点数}
//以下变量用于移动止盈,,移动止盈只能保证你尽可能稳健盈利,却不能保证盈利最大化,如果不想使用,可是将总开关设置为0
VARIABLE:YDZY=0;     {移动止盈总开关,1为开,0为关}
VARIABLE:HIGHPRICE=0,LOWPRICE=0; {保存开仓后的最高价、最低价}
VARIABLE:DHCDS=3,KHCDS=3;   {多、空单回撤点数}
VARIABLE:DYLDS=7,KYLDS=7;   {多、空单盈利点数,当盈利点数达到这个标准后,如果回撤达到上面的参数值就平仓}
VARIABLE:Z3B1:=1;     {赚3保1开关}
DUOKONG:=1;
//开空1111111111111111空单管理1111111111111空单管理1111111111
10日内最高点:=REF(hhV(h,10),1);
5日K8:=count(k8,5);
空入场止损1:=REF(hhV(h,10),5日K8);
//开空单:::::::::::::::止损11111111111111111111111111
IF HOLDING<10 THEN BEGIN
IF DUOKONG=1 OR DUOKONG=3 THEN BEGIN
  IF  K8 THEN BEGIN
   空开1:BUYSHORT(1=1,5,MARKET);
   LOWPRICE:=10日内最高点;//ENTERPRICE;
  END
END
END
//止损
IF C-空入场止损1>=ZSDS THEN BEGIN
  空损1:SELLSHORT(1,0,MARKET),ORDERQUEUE;
END


//开空2222222222222222222222222222222222222222222止损222222222

5日前高空:=count(前高空,5);
空入场止损2:=REF(hhV(h,10),5日前高空);
//开空单
IF HOLDING<10 THEN BEGIN
IF DUOKONG=1 OR DUOKONG=3 THEN BEGIN
  IF  前高空 THEN BEGIN
   空开2:BUYSHORT(1=1,10,MARKET);
   LOWPRICE:=10日内最高点;//ENTERPRICE;
  END
END
END
//止损
IF C-空入场止损2>=ZSDS THEN BEGIN
  空损2:SELLSHORT(1,0,MARKET),ORDERQUEUE;
END

//开空33333333333333333333333333333333333止损3333333333333333333333333333333333333
//5日多止1反1:=count(多止1反1,5);
//空入场止损3:=REF(hhV(h,10),5日多止1反1);
//开空单
//IF HOLDING<10 THEN BEGIN
// IF DUOKONG=1 OR DUOKONG=3 THEN BEGIN
// IF  多止1反1 THEN BEGIN
//  空开3:BUYSHORT(1=1,10,MARKET);
//  LOWPRICE:=10日内最高点;//ENTERPRICE;
// END
// END
//END
//止损
// IF C-空入场止损3>=ZSDS THEN BEGIN
// 空损3:SELLSHORT(1,0,MARKET),ORDERQUEUE;
// END





//持有空单:::::::::::::

//平空1111111111111111111111111111111111111
IF HOLDING<0 THEN BEGIN
IF  空止1 THEN BEGIN   //平空单
  空平1:SELLSHORT(1,5,MARKET),ORDERQUEUE;
END
END
//平空22222222222222222222222222222222222222222
IF HOLDING<0 THEN BEGIN
IF  空止2 THEN BEGIN   //平空单
  空平2:SELLSHORT(1,0,MARKET),ORDERQUEUE;
END
END
////平空333333333333333333333333333333333333333333
IF HOLDING<0 THEN BEGIN
IF  空止3 THEN BEGIN   //平空单
  空平3:SELLSHORT(1,5,MARKET),ORDERQUEUE;
END
end
////平空444444444444444444444444444444444
IF HOLDING<0 THEN BEGIN
IF  前低多5 THEN BEGIN   //平空单
  空平4:SELLSHORT(1,5,MARKET),ORDERQUEUE;
END
end


//多单管理::::::::::::::::多单管理:::::::::::::::::::




10日内最低点:=REF(LLV(L,10),1);
5日开多1:=count(开多1,5);
多入场止损1:=REF(LLV(L,10),5日开多1);
//开多单1111111111111111111111111111111111111开多::::::::::止损11111111111
IF HOLDING=0 THEN BEGIN
IF DUOKONG=1 OR DUOKONG=2 THEN BEGIN
  IF 开多1 THEN BEGIN
   多开1:BUY(1=1,5,MARKET);
   HIGHPRICE:=10日内最低点;//ENTERPRICE;  //将开仓价保存到最高价
  END
END
END

//止损
IF 多入场止损1-C>=ZSDS THEN BEGIN
  多损1:SELL(1,0,MARKET),ORDERQUEUE;
END
//开多单222222222222222222222222222222222开多::::::::::止损22222222222222222222
5日开多2:=count(开多2,5);
多入场止损2:=REF(LLV(L,10),5日开多2);
//开空单
IF HOLDING=0 THEN BEGIN
IF DUOKONG=1 OR DUOKONG=2 THEN BEGIN
  IF 开多2 THEN BEGIN
   多开2:BUY(1=1,10,MARKET);
   HIGHPRICE:=10日内最低点;//ENTERPRICE;  //将开仓价保存到最高价
  END
END
END

//止损
IF 多入场止损2-C>=ZSDS THEN BEGIN
  多损2:SELL(1,0,MARKET),ORDERQUEUE;
END


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-26 08:44 | 显示全部楼层
平仓语句和反手写在一个控制条件下就行了。  类似:
if  平多开空 then  
begin
//平多
//开空
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
 楼主| 发表于 2022-12-26 10:26 | 显示全部楼层
我试试
回复

使用道具 举报

107

主题

813

帖子

813

积分

等级: 免费版

注册:
2022-12-12
曾用名:
 楼主| 发表于 2022-12-26 10:45 | 显示全部楼层
技术009 发表于 2022-12-26 08:44
平仓语句和反手写在一个控制条件下就行了。  类似:
if  平多开空 then  
begin

老师 我这个入场止损有没有问题,开仓能不能触发?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-9 06:19 , Processed in 0.151983 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表