FWguideMACD.efs
File Name: FWguideMACD.efs
Description:
Formula Wizard study of the MACD-Cross example found in the Formula Wizard Guide. The study draws green up arrows when the Signal line crosses above the MACD line and draws red down arrows when the Signal line crosses below the MACD line. The study also plays a sound and populates the Triggered Alert List.
Formula Parameters:
NA
Notes:
NA
Download File:
FWguideMACD.efs
EFS Code:
//{{EFSWizard_Description // // This formula was generated by the Alert Wizard // //}}EFSWizard_Description 7532 //{{EFSWizard_Declarations var vMACD12_26 = new MACDStudy(12, 26, 9, "Close", false); var vLastAlert = -1; //}}EFSWizard_Declarations 9531 function preMain() { /** * This function is called only once, before any of the bars are loaded. * Place any study or EFS configuration commands here. */ //{{EFSWizard_PreMain setPriceStudy(true); setStudyTitle("FWguide MACD"); //}}EFSWizard_PreMain 7243 } function main() { /** * The main() function is called once per bar on all previous bars, once per * each incoming completed bar, and if you don't have 'setComputeOnClose(true)' * in your preMain(), it is also called on every tick. */ //{{EFSWizard_Expressions //{{EFSWizard_Expression_1 if ( vMACD12_26.getValue(MACDStudy.SIGNAL) < vMACD12_26.getValue(MACDStudy.MACD) ) onAction1() //}}EFSWizard_Expression_1 13258 //{{EFSWizard_Expression_2 else if ( vMACD12_26.getValue(MACDStudy.SIGNAL) >= vMACD12_26.getValue(MACDStudy.MACD) ) onAction2(); //}}EFSWizard_Expression_2 15545 //}}EFSWizard_Expressions 48926 //{{EFSWizard_Return return null; //}}EFSWizard_Return 2256 } function postMain() { /** * The postMain() function is called only once, when the EFS is no longer used for * the current symbol (ie, symbol change, chart closing, or application shutdown). */ } //{{EFSWizard_Actions //{{EFSWizard_Action_1 function onAction1() { if (vLastAlert != 1) Alert.addToList(getSymbol(), "MACD Signal Cross Down", Color.RGB(0,0,0), Color.RGB(195,0,0)); if (vLastAlert != 1) Alert.playSound("C:\\Program Files\\eSignal\\Sounds\\Ding.wav"); if (vLastAlert != 1) drawShapeRelative(0, high(), Shape.DOWNARROW, "", Color.RGB(155,0,0), Shape.BOTTOM); vLastAlert = 1; } //}}EFSWizard_Action_1 43572 //{{EFSWizard_Action_2 function onAction2() { if (vLastAlert != 2) Alert.addToList(getSymbol(), "MACD Signal Cross UP", Color.RGB(0,0,0), Color.RGB(0,255,0)); if (vLastAlert != 2) Alert.playSound("C:\\Program Files\\eSignal\\Sounds\\Boing.wav"); if (vLastAlert != 2) drawShapeRelative(0, low(), Shape.UPARROW, "", Color.RGB(0,255,0), Shape.TOP); vLastAlert = 2; } //}}EFSWizard_Action_2 43694 //}}EFSWizard_Actions 108619