金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1341|回复: 10

老师帮忙看下这个代码怎么实现

[复制链接]

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
发表于 2025-1-10 15:43 | 显示全部楼层 |阅读模式
本人只会写均线上穿或下穿为开多开空信号,以下如何实现有老师帮忙看看吗?主要不知道用什么代码
ma20上穿ma40时的这根k线,高于这根k线的最高点立刻平空开多
ma40下穿ma20时,低于这根k线立刻平多开空
要求出现下穿时,上次上穿不算数
止损:小于/大于进场k线的最低点/最高点2个跳点平掉
回复

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 15:46 | 显示全部楼层
ma40上穿ma20平多开空,写错了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-1-10 15:53 | 显示全部楼层
[PEL] 复制代码

ma20:ma(c,20);
ma40:ma(c,40);

金叉:=cross(ma20,ma40);
死叉:=cross(ma40,ma20);

H1:VALUEWHEN(金叉,H);
L1:VALUEWHEN(死叉,L);


buycon:H>H1;
sellcon:l<l1;


ss:=2;//手数


KC_H:=REF(H,ENTERBARS+1);//开仓K最高价
KC_L:=REF(L,ENTERBARS+1);//开仓K最低价

//最高价大于开仓K最高价平空
if h>ref(KC_H,1) then  sellshort(1,holding,market);
if l<ref(KC_L,1) then  sell(1,holding,market);

if buycon then 
begin 
sellshort(1,holding,market);
buy(holding=0,ss,market);	
end 

if sellcon then 
begin 
sell(1,holding,market);
buyshort(holding=0,ss,market);	
end 



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

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 16:15 | 显示全部楼层
技术009 发表于 2025-1-10 15:53
[mw_shl_code=pel,true]

ma20:ma(c,20);

老师,有没有过滤信号,这么做每个K线开平仓信号一直有
回复

使用道具 举报

1

主题

24

帖子

24

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-20
曾用名:
发表于 2025-1-10 16:31 | 显示全部楼层
[PEL] 复制代码
ma20:ma(c,20);
ma40:ma(c,40);
 
金叉:=cross(ma20,ma40);
死叉:=cross(ma40,ma20);
 
H1:VALUEWHEN(金叉,H);
L1:VALUEWHEN(死叉,L);
 
 
buycon:H>H1 and ma20>ma40;
sellcon:l<l1 and ma20<ma40;
 
 
ss:=2;//手数
 
 
KC_H:=REF(H,ENTERBARS+2);//开仓K最高价
KC_L:=REF(L,ENTERBARS+2);//开仓K最低价
 
//最高价大于开仓K最高价平空
if h>ref(KC_H,1) and holding<0  then  空损:sellshort(1,holding,market);
if l<ref(KC_L,1) and holding>0  then  多损:sell(1,holding,market);
 
if buycon then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);   
end
 
if sellcon then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);  
end
回复

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 17:01 | 显示全部楼层
技术013 发表于 2025-1-10 16:31
[mw_shl_code=pel,true]ma20:ma(c,20);
ma40:ma(c,40);

老师,止损有点不正常,我不知道怎么发图片,开空单后,价格并没有突破进场k线高点,空损,开多单价格没有突破进场k线低点,多损
回复

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 17:21 | 显示全部楼层
技术013 发表于 2025-1-10 16:31
[mw_shl_code=pel,true]ma20:ma(c,20);
ma40:ma(c,40);

还有上穿之后打了止损,怎么避免再次开仓
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-1-10 17:37 | 显示全部楼层
2263704 发表于 2025-1-10 17:21
还有上穿之后打了止损,怎么避免再次开仓

什么意思?劳烦再从新具体的描述下需求。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 19:42 | 显示全部楼层
技术006 发表于 2025-1-10 17:37
什么意思?劳烦再从新具体的描述下需求。

买点是均线上穿的k线高点以上,价格回落后打了止损,但是均线没有下穿,随后价格又上涨超过均线上穿时k线高点,就会再次开仓,怎么避免这种重复信号,也就是上穿或下穿后只进场1次,止损后不再进场,等待下次开仓信号
回复

使用道具 举报

7

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-1-10
曾用名:
 楼主| 发表于 2025-1-10 19:53 | 显示全部楼层
技术006 发表于 2025-1-10 17:37
什么意思?劳烦再从新具体的描述下需求。

像这种情况,开仓信号进场后,出现止损,又进场想要止损后本次均线穿过就不再进场了,等待下次均线上穿或下穿出现再进场

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-21 01:00 , Processed in 0.192566 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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