//{{EFSWizard_Description//// This formula was generated by the Alert Wizard////}}EFSWizard_Description 7532//{{EFSWizard_Declarationsvar vMACD12_26 = new MACDStudy(12, 26, 9, "Close", false);var vLastAlert = -1;//}}EFSWizard_Declarations 9531function 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 |