找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 8|回复: 0

请教一下各位,我这个函数的问题在哪里?

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-24 04:52:00 | 显示全部楼层 |阅读模式
请教一下各位,我这个函数的问题在哪里,只有返回结果等于1和2时才开仓,-1和和-2,不开单,只开多单不开空单,如果空单用返回结果1和2就能开


int signa4()

  {

   int res=0;

   double ev1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);

   double ev2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,2);

   double ev3=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);

   double ev4=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,2);

   if(ev1>0&&ev2<0)//与0轴金叉

     {res=1;}

   if(ev1<0&&ev2>0)//与0轴死叉

     {res=-1;}

   if(0>ev2>ev4&&0>ev3>ev1)//0轴以下金叉

     {res=2;}

   if(0<ev2<ev4&&0<ev3<ev1 )//0轴以上死叉

     {res=-2;}


   return(res);

  }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-12 15:40 , Processed in 0.100554 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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