Board logo

标题: [MC源码] 对艾略特波浪理论进行量化并进行初步回测[ELLIOTT WAVE SYSTEM STRATEGY CODE] [打印本页]

作者: 龙听    时间: 2022-10-30 12:34     标题: 对艾略特波浪理论进行量化并进行初步回测[ELLIOTT WAVE SYSTEM STRATEGY CODE]

程式码相关:ELLIOTT WAVE SYSTEM STRATEGY CODE信号部分
本帖隐藏的内容需要回复才可以浏览
函数部分:

1、WAVE345ELLIOTT
  1. INPUTS: LEN(NUMERIC), TRIG(NUMERIC);

  2. VARS: ET(0), PRICE(0), OSC(0), WAVE(0), HIOSC(-999), HIOSC2(-999), HIPRICE(-999), HIPRICE2(-999);

  3. OSC = ELLIOTTWAVEOSC;

  4. PRICE = (HIGH + LOW) / 2;

  5. ET = ELLIOTTREND(LEN, TRIG);

  6. IF ET = 1 AND ET[1] = -1 AND OSC > 0 THEN BEGIN

  7.         HIOSC = OSC;

  8.         HIPRICE = PRICE;

  9.         WAVE = 3;

  10. END;

  11. IF WAVE = 3 AND HIOSC < OSC THEN

  12.         HIOSC = OSC;

  13. IF WAVE = 3 AND OSC <= 0 AND ET = 1 THEN

  14.         WAVE = 4;

  15. IF WAVE = 4 AND PRICE = HIGHEST(PRICE, 5) AND OSC >= 0 THEN BEGIN

  16.         WAVE = 5;

  17.         HIOSC2 = OSC;

  18.         HIPRICE2 = PRICE;

  19. END;

  20. IF WAVE = 5 AND HIOSC2 < OSC THEN

  21.         HIOSC2 = OSC;

  22. IF WAVE = 5 AND HIPRICE2 < PRICE THEN

  23.         HIPRICE2 = PRICE;

  24. IF HIOSC2 > HIOSC AND WAVE = 5 AND ET = 1 THEN BEGIN

  25.         WAVE = 3;

  26.         HIOSC = HIOSC2;

  27.         HIPRICE = HIPRICE2;

  28.         HIOSC2 = -999;

  29.         HIPRICE2 = -999;

  30. END;

  31. IF ET = -1 AND WAVE = 5 THEN BEGIN

  32.         WAVE = -3;

  33.         HIOSC = -999;

  34.         HIPRICE = -999;

  35.         HIOSC2 = -999;

  36.         HIPRICE2 = -999;

  37. END;

  38. WAVE345ELLIOTT = WAVE;
复制代码
2、函数:ELLIOTTWAVEOSC
  1. VARS: OSC535(0), PRICE(0);

  2. PRICE = (H+L)/2;

  3. IF AVERAGE(PRICE, 35) <> 0 THEN

  4. OSC535 = AVERAGE(PRICE, 5) - AVERAGE(PRICE, 35);

  5. ELLIOTTWAVEOSC = OSC535;
复制代码
3、函数:ELLIOTTREND
  1. INPUTS: LEN(NUMERIC), TRIGGER(NUMERIC);

  2. VARS: TREND(0), OSC(0);

  3. OSC = ELLIOTTWAVEOSC;

  4. IF OSC = HIGHEST(OSC, LEN) AND TREND = 0 THEN TREND = 1;

  5. IF OSC = LOWEST(OSC, LEN) AND TREND = 0 THEN TREND = -1;

  6. IF LOWEST(OSC, LEN) < 0 AND TREND = -1 AND OSC > -1 * TRIGGER * LOWEST(OSC, LEN) THEN TREND = 1;

  7. IF HIGHEST(OSC, LEN) > 0 AND TREND = 1 AND OSC < -1 * TRIGGER * HIGHEST(OSC, LEN) THEN TREND = -1;

  8. ELLIOTTREND = TREND;
复制代码

作者: 龙听    时间: 2022-10-30 12:35

运行效果:


作者: 孙彬    时间: 2023-1-14 16:41

感谢分享
作者: 一個人    时间: 2023-2-9 22:45

感谢分享
作者: 一個人    时间: 2023-2-11 08:54

感謝版主分享
作者: 琦琦    时间: 2023-3-20 23:36

感謝版主分享
作者: 游侠故事    时间: 2023-3-26 10:30

感谢分享
作者: 随风风风    时间: 2023-6-7 12:01

学习中
作者: 宇雲    时间: 2023-11-6 12:41

感谢分享
作者: 水山    时间: 2024-1-11 16:06

MultiCharts indicator that uses Expert Commentary functionality. Money Flow suggests a signal when a new period High or Low is reached in the market which is not confirmed by a similar new High in the Money Flow index.

ExpertMoneyFlow Function Code
作者: 你好世界    时间: 前天 08:57

你好世界是编程的第一句话
作者: 你好世界    时间: 前天 08:58

你好世界是编程的第一句话




欢迎光临 龙听期货论坛 (http://qhlt.club/) Powered by Discuz! 7.2