Account Equity Analyzer
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «accountequityanalyzer v1.1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, отображающий аналитику состояния торгового счёта в отдельном окне. Рассчитывает и строит кривые баланса, эквити и депозита на основе истории ордеров, определяет максимальную просадку, текущую просадку, соотношение эквити к марже и свободный маржинал. Вычисляет годовую доходность (ROI) на основе начального депозита и отображает текущую прибыль/убыток, плечо, спред и количество открытых ордеров. При включённом флаге делает периодические скриншоты графика эквити.
Настройки программы
| Настройка | Описание |
|---|---|
| StartingDeposit | Начальный депозит — Начальная сумма на счёте, используемая для расчёта доходности и отображения кривой депозита |
| MinutesScreenshootInterval | Интервал скриншота в минутах — Периодичность в минутах между автоматическими снимками окна графика при включённом флаге |
| ScreenShotFlg | Флаг скриншота — Включает или отключает автоматическое сохранение скриншотов графика эквити в файл EquityGraph.gif |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_width1 2
#property indicator_color2 Red
#property indicator_width2 1
#property indicator_color3 LightBlue
#property indicator_width3 2
extern double StartingDeposit =585.96;
extern int MinutesScreenshootInterval=120;
extern bool ScreenShotFlg = false;
int ImageTime=0;
double dBuf0[], dBuf1[], dBuf2[];
double InitialDeposit=0,PercentDD,MaxPercentDD,PercentDD2;
double MaxDrawdown,Balance,Equity,DW,StartingTime,MaxEquity,MaxBalance,Adr,Afm;
double LowEquity = 999999;
double LowBalance = 999999;
double LowAdr = 999999;
double LowAfm = 999999;
double Drawdown,WorstDrawdown,GDrawdownTime;
string MaxDD,MaxBL,MaxEQ,MaxEQAll,LowEQAll,MaxBLAll,LowBLAll,GMaxDrawdown,DrawDownAnalizer,DrawdownTime,GMaxPercentDD,AdrAll,LowAdrAll,AfmAll,LowAfmAll;
string TextDrawDownTime,PercentDDT,ROIText,growtext;
int oob[]; //
int oty[]; //
double olo[]; //
string osy[]; //
double oop[]; //
int ocb[]; //
double ocp[]; //
double osw[]; //
double opr[]; //
void init()
{
// код доступен только после оплаты
}
void deinit()
{
ObjectDelete("B_object");
ObjectDelete("E_object");
ObjectDelete("PL_object");
ObjectDelete("ME_object");
ObjectDelete("LE_object");
ObjectDelete("Adr_object");
ObjectDelete("LowAdr_object");
ObjectDelete("Afm_object");
ObjectDelete("LowAfm_object");
ObjectDelete("Time_object");
ObjectDelete("Time_DD");
ObjectDelete("note");
ObjectDelete("DDPercent");
ObjectDelete("DDPercent2");
ObjectDelete("ROI");
ObjectDelete("ROI2");
ObjectDelete("ROI3");
ObjectDelete("ROI4");
ObjectDelete("ROI5");
ObjectDelete("ROI6");
return(0);
}
void start()
{
// код доступен только после оплаты
}
double b, e, p, t;
int i, j, k;
ReadDeals();
if(oob[0] < 0)
return;
k = ArraySize(oob);
for(i = Bars; i >= oob[0]; i--)
{
dBuf0[i] = EMPTY_VALUE;
dBuf1[i] = EMPTY_VALUE;
}
for(i = oob[0]; i >= 0; i--)
{
b = StartingDeposit;
e = 0;
for(j = 0; j < k; j++)
{
if(i <= oob[j] && i >= ocb[j])
{
p = MarketInfo(osy[j], MODE_POINT);
t = MarketInfo(osy[j], MODE_TICKVALUE);
if(t == 0)
t = 10;
if(p == 0)
if(StringFind(osy[j], "JPY") < 0)
p = 0.0001;
else
p=0.01;
if(oty[j] == OP_BUY)
e += (iClose(osy[j], 0, i) - oop[j]) / p*olo[j]*t;
else
e += (oop[j] - iCloПоказано первые 50% кода (символов: 12583)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.