MQL4 - automated forex trading   /  

Forum

Read Financial Magazines in MetaTrader 4 and MetaTrader 5!

Equity Indicator

Back to topics list To post a new topic, please log in or register
avatar
272
sunshineh 2010.10.10 16:45
 

Hello,

I want to programm the Equity as an Indicator. I tried it in this way, but it doesn't work

int init()
  { 
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,EquityBuffer);
   SetIndexLabel(0,"EquityBuffer");
   SetIndexDrawBegin(0,0);            

   return(0);
  }

int start()
  {
   int    limit;
   int    counted_bars=IndicatorCounted();
    //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
    
   for(int k=0; k<limit; k++) 
   {
   EquityBuffer[k]  = AccountEquity();
   }
//----
   return(0);
  }

Can anybody tell me why?!

 
Strings: Table of ASCII Symbols and Its Use

Strings: Table of ASCII Symbols and Its Use

In this article we will analyze the table of ASCII symbols and the ways it can be used. We will also deal with some new functions, the principle of operation of which is based on the peculiarities of the ASCII table, and then we will create a new library, which will include these functions. They are quite popular in other programming languages, but they are not included into the list of built-in functions. Besides, we will examine in details the basics of working with strings. So, I think you will certainly learn something new about this useful type of data.

avatar
893
7bit 2010.10.11 02:52 #
 
IIRC there is already something in the code base that does what you want. Its a bit more complicated since you will have to reconstruct the equity (simulate its changes) from the trade history and the old market prices at these times.
 
avatar
272
sunshineh 2010.10.11 12:48 #
 

Hi,

I saw the Equity_v8, which I can only use in a Strategietest or an already running EA, but not in a backtest (or can somebody explain me, how it also works in an backtest??) .

I also found the offline_charts, but the use from it is a little bit of circumstantial, so I can't change the timeframe without starting the backtest again and the chart isn't in the same window. l

 
avatar
893
7bit 2010.10.11 16:36 #
 
sunshineh:

Hi,

I saw the Equity_v8, which I can only use in a Strategietest or an already running EA, but not in a backtest (or can somebody explain me, how it also works in an backtest??) .

I also found the offline_charts, but the use from it is a little bit of circumstantial, so I can't change the timeframe without starting the backtest again and the chart isn't in the same window. l

Unfortunately an indicator on the backtest chart cannot access the backtest trades, it will wrongly access the real live trade history. This is a known bug in MT4, Metaquotes refuses to fix it, it seems they have stopped anything that has to do with mt4, they don't even respond to questions about MT4 bugs anymore.


For a backtest the only real option is recordEquity() (from offline_charts.mqh) compiled directly into the EA . I wrote this include exactly for this reason.

 
Back to topics list  

To add comments, please log in or register