DDEOutput Object

eSignal EFS

DDEOutput Object

 

The DDEOutput Object allows EFS to output formula data to Excel via a DDE interface.

 

Example:

 

var study = new MAStudy(10, 0, "Close", MAStudy.SIMPLE);

var dde = new DDEOutput("movavg" + getSymbol());

 

function preMain() {

setPriceStudy(true);

}

 

function main() {

var vRet = study.getValue(MAStudy.MA, 0);

if(vRet != null) dde.set(vRet);

return vRet;

}

 

 

Setup instructions for Excel:

 

  • EFS formula with DDEOutput object must be running.
  • In Excel, enter a DDE formula with the following format:  =eSignal|EFS!movavgIBM

 

The Excel configuration above would require that the example formula above be running on a chart of IBM.  When the DDEOutput object is initialized in the EFS script (i.e., var dde = new DDEOutput(sItem)), 'sItem' becomes the string that needs to be referenced in the Excel formula.  In our example above sItem becomes "movavgIBM".

 

You can create multiple DDE objects within a single script. For example, if you implement a script that calculates 5 different indicators, you could create a DDEOutput Object for each indicator (remember to assign each DDEObject a unique string identifier) and then retrieve that same information from within an Excel spreadsheet.