欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 编写2个基于MACD指标

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3216人关注过本帖树形打印复制链接

主题:编写2个基于MACD指标

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/22 9:23:22    Post IP:58.246.57.26[显示全部帖子]

需要明确下:
1.“数量要求在总量控制的前提下连续分次交易,每次间隔0.5秒钟。”这个是怎样的逻辑。将下的单拆分开下单?
2.“快线上穿慢线”快线和慢线分别是指diff 和dea?



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/23 17:22:43    Post IP:58.246.57.26[显示全部帖子]

 “总量6手,每次2手,分次交易,间隔0.5秒钟”。0.5秒的间隔,这个时间太短,无法实现到这么精细。 这个需求目前专业版里面的大单拆分可以做到,但是这个最多只能到1秒钟。  大单拆分功能是可以把下单拆分批次下的。  建议这个需求先搁置下。如果你后面需要用到更多专业版功能,可以再考虑。

其他的部分基本可以实现。我处理好后会发在这里。另外你加下官方群:629417537  新注册用户发帖有时候会延迟显示,你发了新内容 可以在群里说下避免我这边看不到。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/24 9:23:15    Post IP:58.246.57.26[显示全部帖子]

 策略1:

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6),ss(6,1,100,1);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:=cross(diff,dea),NODRAW;//macd金叉
macdsc:=cross(dea,diff),NODRAW;

timecd:time>=130200 and time<185800;//时间周期限制,这个在一分钟较有效。

if macdjc then
begin
sellshort(holding<0,holding,market);
buy(holding=0,ss,market);   
end

if macdsc then
begin
sell(holding>0,holding,market);
buyshort(holding=0,ss,market);   
end


if time>=185900 then //收盘前全平
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);   
end
[此贴子已经被作者于2021/2/24 9:45:39编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/24 9:45:21    Post IP:58.246.57.26[显示全部帖子]

 策略2:
策略2这里要说明下。你原先思路是要按照那个线变化来,但是实际上红绿线变化时候能在图上看出来至少需要连续2个周期满足DIFF>=REF(DIFF,1) 或者DIFF<REF(DIFF,1). 因此实际写成策略时候 在图表上是变化后的第二个K。如果只死板的按照DIFF>=REF(DIFF,1)的条件来,会出现前后都不满足,就中间一个K满足的特殊情况,而这个情况你只看图表上红绿线变化是完全看不到的。


input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6),ss(6,1,100,1);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
cd:=DIFF>=REF(DIFF,1);
IF(cd,DIFF,DRAWNULL),COLORRED;
x:=count(cd,2)=2;
y:=count(not(cd),2)=2;


if x and not(ref(x,1)) then
begin
sellshort(holding<0,holding,market);
buy(holding=0,ss,market);   
end

if y and not(ref(y,1)) then
begin
sell(holding>0,holding,market);
buyshort(holding=0,ss,market);   
end


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/24 10:15:49    Post IP:58.246.57.26[显示全部帖子]

工具-选项 下面这里设置下。但是这个是付费的专业版的功能才行。
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/25 13:11:43    Post IP:58.246.57.26[显示全部帖子]

 1.不是笔误。这个时间是金字塔时区的时间,和北京时间格式上不一样。但是实际就是对应的北京时间。
关于这个:
北京时间和金字塔时间: http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87464



2.拆分单子的那个 代码上是无法实现的。但是软件有提供这个功能。8楼的那个设置就是这个的。但是那个要专业版才能使用。所以我建议你先搁置这个需求或者是用其他思路替代这个需求。

3. 开启交易的步骤也不是很麻烦。可以看下教程说明:
http://www.weistock.com/WeisoftHelp/kaishitubiaochengshihuajiaoyi.htm




命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/25 13:49:38    Post IP:58.246.57.26[显示全部帖子]

 test



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/2/25 13:51:06    Post IP:58.246.57.26[显示全部帖子]

 1.不是笔误。这个时间是金字塔时区的时间,和北京时间格式上不一样。但是实际就是对应的北京时间。
关于这个:
北京时间和金字塔时间: http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87464



2.拆分单子的那个 代码上是无法实现的。但是软件有提供这个功能。8楼的那个设置就是这个的。但是那个要专业版才能使用。所以我建议你先搁置这个需求或者是用其他思路替代这个需求。

3. 开启交易的步骤也不是很麻烦。可以看下教程说明:
http://www.weistock.com/WeisoftHelp/kaishitubiaochengshihuajiaoyi.htm
[此贴子已经被作者于2021/2/25 13:52:21编辑过]


命数如织,当如磐石。
 回到顶部