金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

帮我写一下多头排列开仓

[复制链接]

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 15:24 | 显示全部楼层
技术006 发表于 2021-10-22 14:41
1、自第8行到80行:语法没有问题。至于逻辑对不会不清楚。
2、计算前2根K线是阴线, (收盘价和下引线K线一 ...

师傅帮我检查一下,对吗,开多,平多,是对的吗

补充内容 (2021-10-22 15:30):
//1、自第8行到80行:语法没有问题。至于逻辑对不会不清楚。
//2、计算前2根K线是阴线, (收盘价和下引线K线一根比一根低),在计算前根K线的 (收盘k线和下引线小于开盘K线2跳)
//答:这个在原有基础上,增加阴线的判断条件即可。

cond1:REF(close<open,2)>REF(close<open,1) and REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))>2;
cond2:REF(close>open,2)>REF(close>open,1) and REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (close-REF(close,1))<2 and (low-REF(low,1))<2;
////计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线的收盘k线和下引线小于开盘K线2跳开多

//cond1:REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))>2;
//cond2:REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (close-REF(close,1))<2 and (low-REF(low,1))<2;

补充内容 (2021-10-22 15:31):
2,,,师傅帮我检查一下,对吗,开多,平多,是对的吗
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-22 15:56 | 显示全部楼层
cond1和cond2没问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 16:16 | 显示全部楼层
技术006 发表于 2021-10-22 15:56
cond1和cond2没问题。

cond1: REF ISDOWN收阴 >and    REF(close<open,2)>REF(close<open,1) and REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))   >2*DYNAINFO(208);//取得合约最小变动价位该方法适合在后台程序化交易中使用
cond2: REF ISUP收阳 > and     REF(close>open,2)>REF(close>open,1) and REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (close-REF(close,1))<2 and (low-REF(low,1))    <2*DYNAINFO(208);//取得合约最小变动价位该方法适合在后台程序化交易中使用

补充内容 (2021-10-22 16:17):
师傅帮我检查一下,对吗,开多,平多,是对的吗

补充内容 (2021-10-22 16:18):
cond1: REF ISDOWN收阴 >and  ,,,,,cond2: REF ISUP收阳 > and ,,,  >2*DYNAINFO(208);//取得合约最小变动价位该方法适合在后台程序化交易中使用,,,,,,    <2*DYNAINFO(208);//取得合约最小变动价位该方法适合在后台程序化交易中使用

补充内容 (2021-10-22 16:26):
你帮我看看,是这样加 吗, 最小变动价位, 前2根K线是收阴线, 前2根K线是收阳线,
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 16:33 | 显示全部楼层
//开多
//if dtpl and low then // tbuyholding(1)=0 and
if cond1=1 and low and ISUP  then
   BEGIN
// begin
   开多:tbuy(tbuyholding(1)>=0,手数,lmt,o);//,(kdpkj+开加跳*mindiff));// mkt);//
//  开多:tbuy(1,手数,mkt);
end
//平多
//if ktpl and HIGH then
if cond2=1 and HIGH and ISDOWN  then
   BEGIN
// begin
   平多:tsell(tbuyholding(1)>0 ,tbuyholding(1),lmt,o); //(kkpdj-平减跳*mindiff)); // mkt);//
end

补充内容 (2021-10-22 16:37):
开了一次,还在开仓,我只想开仓一次,平仓全平
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 16:33 | 显示全部楼层
师傅帮我改一下,开多只开一次,平多仓全平

补充内容 (2021-10-22 16:36):
开了一次,还在开仓,我只想开仓一次,平仓全平
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-22 17:06 | 显示全部楼层
本帖最后由 技术006 于 2021-10-22 17:14 编辑

cond1: REF ISDOWN收阴 >and    REF(close<open,2)>REF(close<open,1) and REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))   >2*DYNAINFO(208);//取得合约最小变动价位该方法适合在后台程序化交易中使用

你确定这部分你能编译通过?我不是已经给你判断方式了吗?就是替换也应该是ref(ISDOWN,1)这种结构的。


改成:
tbuy(tbuyholding(1)=0,手数,lmt,o);

注:我判断不了逻辑是否对错,只知道语法没有错误。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 17:52 | 显示全部楼层
//多移动止损
//input:多移动止损跳(5,1,100,1);
hh:=hhv(h,tenterbars+1);
xx:=hh-多移动止损跳*DYNAINFO(208);
if c<=xx and TOPENPROFIT>=盈利浮度多*DYNAINFO(208) and tbuyholding(1)>0 then tsell(1,tbuyholding(1),lmt,o-1*DYNAINFO(208));//mkt);
//空移动止损
//input:空移动止损跳(5,1,100,1);
ll:=llv(l,tenterbars+1);
xx:=ll+空移动止损跳*DYNAINFO(208);
if c>=xx and TOPENPROFIT>=盈利浮度空*DYNAINFO(208) and tsellholding(1)>0 then tsellshort(1,tsellholding(1),lmt,o+1*DYNAINFO(208));//mkt);

补充内容 (2021-10-22 17:52):
input:多止损跳数(20,1,100,1),多移动止损跳(1,1,100,1),盈利浮度多(3,1,100,1);
input:空止损跳数(20,1,100,1),空移动止损跳(1,1,100,1),盈利浮度空(3,1,100,1);

补充内容 (2021-10-22 18:01):
大师你,我设了必须有盈利2跳回2跳才平仓,为什么都有亏了,,,,帮我改一下大师
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 18:07 | 显示全部楼层

//1、自第8行到80行:语法没有问题。至于逻辑对不会不清楚。
//2、计算前2根K线是阴线, (收盘价和下引线K线一根比一根低),在计算前根K线的 (收盘k线和下引线小于开盘K线2跳)
//答:这个在原有基础上,增加阴线的判断条件即可。ISUP收阳
//ISUP收阳当收盘>开盘时,//ISDOWN收阴,当收盘<开盘时,返回值为1,否则为0
cond1:REF(close<open,2)>REF(close<open,1) and REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))>2*DYNAINFO(208);   
cond2:REF(close>open,2)>REF(close>open,1) and REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (close-REF(close,1))<2 and (low-REF(low,1))<2*DYNAINFO(208);   
////计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线的收盘k线和下引线小于开盘K线2跳开多

//cond1:REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (close-REF(close,1))>2 and (low-REF(low,1))>2;
//cond2:REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (close-REF(close,1))<2 and (low-REF(low,1))<2;
//if cond1=1  then BEGIN//取得合约最小变动价位该方法适合在后台程序化交易中使用// REF ISDOWN收阴 >and
//        TSELLSHORT();//取得合约最小变动价位该方法适合在后台程序化交易中使用// REF ISUP收阳 > and
//        TBUY();        
//END
input:多止损跳数(20,1,100,1),多移动止损跳(10,1,100,1),盈利浮度多(3,1,100,1);
input:空止损跳数(20,1,100,1),空移动止损跳(10,1,100,1),盈利浮度空(3,1,100,1);
input:多止盈跳数(5,1,100,1),多止盈跳数(5,1,100,1),手数(1,1,100,1);
//ma5:ma(c,1);
//ma10:ma(c,2);
//ma20:ma(c,3);//MINDIFF最小变动价位//OPENTIME( )开盘时间//CLOSETIME( )收盘时间
////ma30:ma(c,4);//DYNAINFO(  3)昨收//DYNAINFO(  4)今开DYNAINFO(208)取得合约最小变动价位该方法适合在后台程序化交易中使用
//dtpl:ma5>ma10 and ma10>ma20;// and ma20>ma30;
//ktpl:ma5<ma10 and ma10<ma20;// and ma20<ma30;
//  开多:tbuy(dtpl,手数,mkt);
//  开空:tbuyshort(ktpl,手数,mkt);

//tbuy(tbuyholding(1)=0,手数,lmt,o);
//开多
//if dtpl and low then // tbuyholding(1)=0 and
if cond1=1 and low and ISUP  then
   BEGIN
// begin
   开多:tbuy(tbuyholding(1)=0,手数,lmt,o+1*DYNAINFO(208));//,(kdpkj+开加跳*mindiff));// mkt);//>
//  开多:tbuy(1,手数,mkt);
end
////平多
////if ktpl and HIGH then
//if cond2=1 and HIGH and ISDOWN  then
//   BEGIN
// begin
//   平多:tsell(tbuyholding(1)>0 ,tbuyholding(1),lmt,o-1*DYNAINFO(208)); //(kkpdj-平减跳*mindiff)); // mkt);//
//end
//开空
//if ktpl and HIGH  then // tsellholding(1)=0 and

if cond2=1 and HIGH and ISDOWN  then
   BEGIN
// begin
   开空:tbuyshort(tsellholding(1)=0,手数,lmt,o-1*DYNAINFO(208));//,( high-开减跳*mindiff));//mkt);//>
// 开空:tbuyshort(1,手数,mkt);
end
////平空
////if dtpl and low then
//if cond1=1 and low and ISUP  then
//   BEGIN
//// begin
//   平空:tsellshort(tsellholding(1)>0,tsellholding(1),lmt,o+1*DYNAINFO(208));//(low+平加跳*mindiff)//mkt);//
//end
//多移动止损
//input:多移动止损跳(5,1,100,1);
hh:=hhv(h,tenterbars+1);
xx:=hh-多移动止损跳*DYNAINFO(208);
if c<=xx and TOPENPROFIT>=盈利浮度多*DYNAINFO(208) and tbuyholding(1)>0 then tsell(1,tbuyholding(1),lmt,o-1*DYNAINFO(208));//mkt);
//空移动止损
//input:空移动止损跳(5,1,100,1);
ll:=llv(l,tenterbars+1);
xx:=ll+空移动止损跳*DYNAINFO(208);
if c>=xx and TOPENPROFIT>=盈利浮度空*DYNAINFO(208) and tsellholding(1)>0 then tsellshort(1,tsellholding(1),lmt,o+1*DYNAINFO(208));//mkt);

补充内容 (2021-10-22 18:07):
大师你,我设了必须有盈利2跳回2跳才平仓,为什么都有亏了,,,,帮我改一下大师

补充内容 (2021-10-22 18:11):
看后帮我改一下,必须真盈利,才平仓,为什么有太多的亏
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-23 11:34 | 显示全部楼层
修正下cond1和cond2,有笔误的地方。另外,我判断不了是否真盈利,移动止损的部分不会存在亏损平仓。你如果认为有问题,只能说明你想表达的和代码不符合。需要你自己对照信号逐个排查条件。

[PEL] 复制代码
input:多止损跳数(20,1,100,1),多移动止损跳(10,1,100,1),盈利浮度多(3,1,100,1);
input:空止损跳数(20,1,100,1),空移动止损跳(10,1,100,1),盈利浮度空(3,1,100,1);
input:多止盈跳数(5,1,100,1),多止盈跳数(5,1,100,1),手数(1,1,100,1);

cond1:REF(close<open,2) and REF(close<open,1) and REF(close,2)>REF(close,1) and REF(low,2)>REF(low,1) and (open-REF(close,1))>2*DYNAINFO(208) and (open-REF(low,1))>2*DYNAINFO(208);   
cond2:REF(close>open,2) and REF(close>open,1) and REF(close,2)<REF(close,1) and REF(low,2)<REF(low,1) and (open-REF(close,1))<2*DYNAINFO(208) and (open-REF(low,1))<2*DYNAINFO(208);   


if cond1=1  and ISUP  then
   BEGIN
   开多:tbuy(tbuyholding(1)=0,手数,lmt,o+1*DYNAINFO(208));

end


if cond2=1  and ISDOWN  then
   BEGIN
   开空:tbuyshort(tsellholding(1)=0,手数,lmt,o-1*DYNAINFO(208));

end

//多移动止损

hh:=hhv(h,tenterbars+1);
xx:=hh-多移动止损跳*DYNAINFO(208);
if c<=xx and TOPENPROFIT>=盈利浮度多*DYNAINFO(208) and tbuyholding(1)>0 then tsell(1,tbuyholding(1),lmt,o-1*DYNAINFO(208));
//空移动止损

ll:=llv(l,tenterbars+1);
xx:=ll+空移动止损跳*DYNAINFO(208); 
if c>=xx and TOPENPROFIT>=盈利浮度空*DYNAINFO(208) and tsellholding(1)>0 then tsellshort(1,tsellholding(1),lmt,o+1*DYNAINFO(208));
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-25 00:15 | 显示全部楼层
  开仓后,多或者空,  //跟踪止盈

hh:=ref(hhv(h,30),1);
ll:=ref(llv(l,30),1);
h14:=ref(ma(h,14),1);
l14:=ref(ma(l,14),1);
atr:=ref(ma(h-l,30),1);

手数:=max(INTPART((100000*3)/(c*MULTIPLIER)),1);

流动性标准:=stkindi('','流动性.成交量',0,6,0),linethick0 ;

if holding=0 and c>=hh and 流动性标准>=50000 then begin
buy(1,手数,limitr,c);
end

if holding=0 and c<=ll and 流动性标准>=50000 then begin
buyshort(1,手数,limitr,c);
end

if holding>0 and c<=ll then begin
sell(1,0,limitr,c);
end

if holding<0 and c>=hh then begin
sellshort(1,0,limitr,c);
end

if holding>0 and c<=ll+0.4*atr then begin
止盈平多:sell(1,0,limitr,c);
end

if holding<0 and c>=hh-0.4*atr then begin
止盈平空:sellshort(1,0,limitr,c);
end

STICKLINE(HOLDING=0 ,c,o,10,0),COLORGRAY;
STICKLINE(HOLDING=0 ,h,l,1,0),COLORGRAY;
STICKLINE(HOLDING>0 ,c,o,10,0),COLORRED;
STICKLINE(HOLDING>0,h,l,1,0),COLORRED;
STICKLINE(HOLDING<0,c,o,10,0),COLORGREEN;
STICKLINE(HOLDING<0,h,l,1,0),COLORGREEN;

老师你好,我响写一个,开仓后,跟踪止盈,,,在写一个只要开仓,开仓价挂单亏损10跳平仓,,,,或者在上面改,加上去,完整的,老师谢谢你,帮我写一下,加上去   ,,,,,
,,,是你们软件代的,我一直找不到引用的内容,他没有信号,这句话,,,流动性,成交量,在那里引用,内容    流动性标准:=stkindi('','流动性.成交量',0,6,0),linethick0 ;

补充内容 (2021-10-25 00:18):
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 21:53 , Processed in 0.252494 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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