求bary大神帮忙看看怎么写这个ea!!!

两根simple ma均线 (比如说ma10和ma60)金叉或死叉后;

金叉后则以金叉点价格(非金叉点对应k线价格仅交叉点价格a)为一个计数点;向上涨到某个价格b 这个价格b减去金叉点价格(b-a)大于50点

(则回调后 第一次向下触碰ma10均线价格做多一次止盈止损固定10个点 再下来触碰ma10则不再进场 ,然后触碰ma60均线价格做多一次止盈止损固定10个点 再次向下触碰ma60不再进场)

反之则

在死叉后以死叉点价格(非死叉点对应k线价格仅交叉点价格c)为一个计数点;向下跌到某个价格d 死叉点价格c减去这个价格d(c-d)大于50点

(则反弹后 第一次向上触碰ma10均线价格做空一次止盈止损固定10个点 再上去触碰ma10则不再进场 ,然后触碰ma60均线价格做空一次止盈止损固定10个点 再次向上触碰ma60不再进场)

这里以每一次金叉到死叉,死叉到金叉,金叉到死叉·····都为单独的循环,每个单独的循环中,金叉开始,则做出判断,是否符合满足金叉点之后,以金叉点价格是否出现向上拉升超过50点,才会开启该循环是否进入多单,若未满足,则不进场,接着判断下一个循环以死叉为起点的循环,是否满足死叉后死叉点价格为基础是否下跌超过50个点才判断是否开启后面是否进入空单。

每个循环中的两根均线只用到一次,每根均线凡满足前提条件,单个循环中只进场一次,后期多次粘合也不操作。

帮忙了,大神版主!!、

我实在不知道如何去写金叉死叉点如何向上或向下测算出是否涨出或跌过50点这个语句。

  • 536

我的邮箱是:lanhornor@sina.com,感谢了

万分感谢 !!!!

你需要设置标识变量或计数变量。

  1. 当金叉或死叉开始时,需要设置一个标识变量为 True,说明现在开始监控突破。
  2. 当 K 线价格超过价格 b 时,设置另一个标识变量为 True,说明现在开始监控回调,准备建仓。
  3. 接下来就是价格回踩均线,建仓或不建仓可以通过计数判断。然后重置所有标识和计数变量。
  4. 如果金叉后未满足第二个条件就死叉了,金叉的标识变量全部设置为 False,开始监控死叉。

你最后说的测算,金叉和死叉的交叉点就取任意一根均线的价格,判断交叉用四个点,你要么从这四个点里取一个,要么算一下这四个点的几何中心,然后直接加减 50 个点就是价格 b 或 d。

白衫,你好,谢谢你的解答!

我有一个疑惑,因为只能通过向之前的行情回测,如何才能开启对价格b的标识,是否会运用到未来函数?

白杉,不好意思,打错你的名字。

白杉 回复 #4

在金叉的条件触发后,先计算价格 b,可以再用一个变量保存这个价格 b,然后当 K 线价格超过 b,开始监控回调。每次交叉出现后计算出的 b 或 d 不会改变,不涉及未来。

该帖仅注册用户可评论
回到
顶部