Weekly Trend in Daily Graph.afl
上传用户:shiqiang
上传日期:2009-06-12
资源大小:1289k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Others

  1. //------------------------------------------------------------------------------
  2. //
  3. //  Formula Name:    Weekly Trend in Daily Graph
  4. //  Author/Uploader: Frank Snay 
  5. //  E-mail:          fesnay@san.rr.com
  6. //  Date/Time Added: 2002-04-04 19:16:47
  7. //  Origin:          Weekly Trend in Daily Graph
  8. //  Keywords:        Weekly Trend in Daily Graph
  9. //  Level:           basic
  10. //  Flags:           indicator
  11. //  Formula URL:     http://www.amibroker.com/library/formula.php?id=183
  12. //  Details URL:     http://www.amibroker.com/library/detail.php?id=183
  13. //
  14. //------------------------------------------------------------------------------
  15. //
  16. //  A text description in the Title Line of a daily graph giving the weekly
  17. //  trend. Just add this code to any of your daily graphs.
  18. //
  19. //------------------------------------------------------------------------------
  20. /*  Text of Weekly MACD Signal with 5 ROC on Daily Charts 
  21.     INSTRUCTIONS AT END OF CODE  */
  22. weeklyprice=C;
  23. Weekly=ValueWhen(DayOfWeek() > Ref( DayOfWeek(),1),WeeklyPrice);
  24. W6ema = EMA(weekly,30);// 6 weeks * 5 days per week
  25. W13ema = EMA(weekly,65);// 13 weeks * 5 days per week
  26. MACDSignal = EMA((W6ema - W13ema),25);// 5 weeks * 5 days per week
  27. ROCMACD = MACDSignal - Ref(MACDSignal,-25);//ROC of MACD Signal
  28. //Cond1 - "V" bottom, start of climb
  29. Cond1 = IIf(ROCMACD > Ref(ROCMACD,-5)  AND Ref(ROCMACD,-5) <= Ref(ROCMACD,-10),1,0);
  30. //Cond2 - "V" top, start of drop
  31. Cond2 = IIf(ROCMACD < Ref(ROCMACD,-5)   AND Ref(ROCMACD,-5) >= Ref(ROCMACD,-10),1,0);
  32. //cond3 - Steady up trend
  33. Cond3 = IIf(ROCMACD> Ref(ROCMACD,-5) AND Ref(ROCMACD,-5) >= Ref(ROCMACD,-10),1,0);
  34. //Cond4 - Steady down trend
  35. Cond4 = IIf(ROCMACD < Ref(ROCMACD,-5) AND Ref(ROCMACD,-5) <= Ref(ROCMACD,-10),1,0);
  36. //Cond5 - no change - flat
  37. Cond5 = IIf(ROCMACD = Ref(ROCMACD,-5) ,1,0);
  38. Title = Title + "        Weekly -"  
  39.  + WriteIf(Cond1," NEW UP TREND  ", WriteIf(Cond2," NEW DOWN TREND   ", WriteIf(Cond3," Trend is Up    ",WriteIf(Cond4,"  Trend is Down    ",WriteIf(Cond5,"    Trend is Flat    ","")))));
  40. //  Add this code to ANY indicator you like.  To be used in "Indicator" in AB
  41. //  This code will approximate A Weekly ROC of MACD ( see seperate code for an
  42. //  weekly indicator in the AB Files ).  There is NO PRESENTATION of A GRAPH.  
  43. //  The results will give a text readout during "Daily" presentation of what the       //  weekly trend is doing.