Advertisement
Guest User

Untitled

a guest
May 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. {Error Control}
  2.  
  3. Error_MacdShMaPeriods:= Error(perShort=0,'Input Error: "MACD Short MA Periods" cannot equal zero!');
  4. Error_MacdLgMaPeriods:= Error(perLong=0,'Input Error: "MACD Long MA Periods" cannot equal zero!');
  5. Error_MacdMaComparison:= Error(perShort>=perLong,'InputError: "MACD Short MA Periods" cannot be greater than or equal to "MACD Long MA Periods"!');
  6. Error_MacdSignalMaPeriods:= Error(Sig=0,'Input Error: "MACD Signal MA Periods" cannot equal zero!');
  7.  
  8. {MACD}
  9.  
  10. Fast:= Mov(Pr,perShort,maTp) - Mov(Pr,perLong,maTp);
  11. Signal:= Mov(Fast,Sig,TpS);
  12. OsMA:= Fast-Signal;
  13.  
  14. {Trend Direction}
  15.  
  16. UpTrend:= Fast>Signal;
  17. DownTrend:= Signal>Fast;
  18.  
  19. {Signal Long and Short}
  20.  
  21. LongSignal:= Cross(Fast,Signal);
  22. ShortSignal:= Cross(Signal,Fast);
  23.  
  24. {Auto-Trading Functionality; Used in Auto-Trade Mode Only}
  25.  
  26. OpenBuy:= LongSignal AND (EventCount('OpenBuy') = EventCount('CloseBuy'));
  27. CloseBuy:= ShortSignal AND (EventCount('OpenBuy') > EventCount('CloseBuy'));
  28.  
  29. OpenSell:= ShortSignal AND (EventCount('OpenSell') = EventCount('CloseSell'));
  30. CloseSell:= LongSignal AND (EventCount('OpenSell') > EventCount('CloseSell'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement