FWguideMACD.efs

ICE Data Services -


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_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