金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7679|回复: 25

帮我写一下多头排列开仓

[复制链接]

4099

主题

4169

帖子

4194

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-20 13:07 | 显示全部楼层 |阅读模式
后台策略,多头排列开仓,开多,空头排列开仓,开空,空亏了5跳平仓开多,多亏了5跳平仓开空:,大师帮我写一下,可以吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-20 13:34 | 显示全部楼层
[PEL] 复制代码
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);

dtpl:ma5>ma10 and ma10>ma20;
ktpl:ma5<ma10 and ma10<ma20;

tbuy(dtpl,1,mkt);
tbuyshort(ktpl,1,mkt);


ZSCOND1:TAVGENTERPRICEEX2('' ,'' ,0)-DYNAINFO(  7)>=5*MINDIFF;//多止损
ZSCOND2:DYNAINFO(  7)-TAVGENTERPRICEEX2('' ,'' ,1)>=5*MINDIFF;//空止损

IF ZSCOND1 THEN 
BEGIN 
tsell(1,TBUYHOLDINGEX( '','' ,0 ),MKT);
tbuyshort(1,1,mkt);	
END 	


IF ZSCOND2 THEN 
BEGIN 
tsellshort(1,TSELLHOLDINGEX( '','' ,0 ),MKT);
tbuy(1,1,mkt);	
END 


仅供参考。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-21 18:51 | 显示全部楼层
开多:=,计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线的收盘k线和下引线小于开盘K线2跳开多,.............平多:=,计算前2根K线收盘价和上引线K线一根比一根高,在计算前根K线收盘k线和上引线大于开盘K线2跳平多,...........开空:=,计算前2根K线收盘价和上引线K线一根比一根高,在计算前根K线收盘k线和上引线大于开盘K线2跳开空,,,,,,,,,,,,,平空:=,计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线收盘k线和下引线小于开盘K线2跳平空,

补充内容 (2021-10-21 18:52):
老师你好,帮我写一下,谢谢你,老师

补充内容 (2021-10-21 18:54):
开多:=,计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线的收盘k线和下引线小于开盘K线2跳开多,.............平多:=,计算前2根K线收盘价和上引线K线一根比一根高,在计算前根K线收盘k线和上引线大于开盘K线2跳平多
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

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

平空开多示例如下,平多开空看懂后,自行实现。
[PEL] 复制代码
//计算前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;

if cond1=1  then BEGIN
        TSELLSHORT();
        TBUY();        
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 11:48 | 显示全部楼层
技术006 发表于 2021-10-21 19:51
平空开多示例如下,平多开空看懂后,自行实现。
[mw_shl_code=pel,true]//计算前2根K线收盘价和下引线K线 ...

开多:=,计算前2根K线收盘价和下引线K线一根比一根低,在计算前根K线的收盘k线和下引线小于开盘K线2跳开多,.............平多:=,计算前2根K线收盘价和上引线K线一根比一根高,在计算前根K线收盘k线和上引线大于开盘K线2跳平多

补充内容 (2021-10-22 11:51):
老师你好,谢谢你,帮我写完整,开多,平多,开空,平空,谢谢你老师,我改不来,后台看不幢

补充内容 (2021-10-22 12:30):
开多:=,计算前2根K线是阴线, (收盘价和下引线K线一根比一根低),在计算前根K线的 (收盘k线和下引线小于开盘K线2跳),是阳线,开多,.............平多:=,计算前2根K线是阳线, (收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,平多

补充内容 (2021-10-22 12:30):
开空:=计算前2根K线 ,是阳线,(收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,开空,,,,,,,,,,,,,平空:=,计算前2根K线 是阴线,(收盘价和下引线K线一根比一根低),在计算前根K线 (收盘k线和下引线小于开盘K线2跳),是阳线,平空
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 12:31 | 显示全部楼层
开多:=,计算前2根K线是阴线, (收盘价和下引线K线一根比一根低),在计算前根K线的 (收盘k线和下引线小于开盘K线2跳),是阳线,开多,.............平多:=,计算前2根K线是阳线, (收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,平多,...........开空:=计算前2根K线 ,是阳线,(收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,开空,,,,,,,,,,,,,平空:=,计算前2根K线 是阴线,(收盘价和下引线K线一根比一根低),在计算前根K线 (收盘k线和下引线小于开盘K线2跳),是阳线,平空

补充内容 (2021-10-22 12:32):
老师你好,谢谢你,帮我写完整,开多,平多,开空,平空,谢谢你老师,我改不来,后台看不幢

补充内容 (2021-10-22 13:03):
老师你好,谢谢你,帮我写完整,开多,平多,开空,平空,谢谢你老师,我改不来,后台看不幢
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 14:00 | 显示全部楼层
本帖最后由 技术006 于 2021-10-22 14:35 编辑

在吗老师

补充内容 (2021-10-22 14:00):
开多:=,计算前2根K线是阴线, (收盘价和下引线K线一根比一根低),在计算前根K线的 (收盘k线和下引线小于开盘K线2跳),是阳线,开多,.............平多:=,计算前2根K线是阳线, (收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,平多,...........开空:=计算前2根K线 ,是阳线,(收盘价和上引线K线一根比一根高),在计算前根K线 (收盘k线和上引线大于开盘K线2跳),是阴线,开空,,,,,,,,,,,,,平空:=,计算前2根K线 是阴线,(收盘价和下引线K线一根比一根低),在计算前根K线 (收盘k线和下引线小于开盘K线2跳),是阳线,平空

补充内容 (2021-10-22 14:09):
[PEL] 复制代码
////计算前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
//        TSELLSHORT();
//        TBUY();        
//END
input:多止损跳数(5,1,100,1),多移动止损跳(2,1,100,1),盈利浮度多(20,1,100,1);
input:空止损跳数(5,1,100,1),空移动止损跳(2,1,100,1),盈利浮度空(20,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);
////ma30:ma(c,4);
//dtpl:ma5>ma10 and ma10>ma20;// and ma20>ma30;
//ktpl:ma5<ma10 and ma10<ma20;// and ma20<ma30;
//  开多:tbuy(dtpl,手数,mkt);
//  开空:tbuyshort(ktpl,手数,mkt);

//开多
//if dtpl and low then // tbuyholding(1)=0 and
if cond1=1 and low  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  then
   BEGIN
// begin 
   平多:tsell(tbuyholding(1)>0 ,tbuyholding(1),lmt,o); //(kkpdj-平减跳*mindiff)); // mkt);//
end 
//开空
//if ktpl and HIGH  then // tsellholding(1)=0 and

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

//多固定止损
//input:多止损跳数(2,1,100,1);
//input:多止盈跳数(5,1,100,1);
if c<tavgenterprice-多止损跳数*mindiff and tbuyholding(1)>0 then tsell(1,0,lmt,o);//mkt);
//if c>tavgenterprice+多止盈跳数*mindiff and tbuyholding(1)>0 then tsell(1,0,mkt);

//固定止损空
//input:空止损跳数(2,1,100,1);
//input:空止盈跳数(5,1,100,1);
if c>tavgenterprice+空止损跳数*mindiff and tsellholding(1)>0 then tsellshort(1,tsellholding(1),lmt,o);//,mkt);
//固定止盈空
//if c<tavgenterprice-空止盈跳数*mindiff and tsellholding(1)>0 then tsellshort(1,tsellholding(1),mkt);

//收盘平仓多
t3:=time>=closetime(1) and time<OPENTIME(2) or (time>=closetime(4));
if t3=1 and tbuyholding(1)>0 then 清多:tsell(1,tbuyholding(1),mkt);
//收盘平仓空
t3:=time>=closetime(1) and time<opentime(2) or (time>=closetime(0));
if t3=1 and tsellholding(1)>0 then 清空:tsellshort(1,tsellholding(1),mkt);



补充内容 (2021-10-22 14:10):
老师你帮我检查一下,帮我修改一下,看对吗

补充内容 (2021-10-22 14:12):
回复

使用道具 举报

34

主题

9212

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

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

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;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

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

//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;
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-10-22 15:22 | 显示全部楼层
师傅帮我检查一下,对吗,开多,平多,是对的吗

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 22:40 , Processed in 0.163668 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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