[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 437
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго дня! Не знаю как это расценивать - как похвалу или наоборот, но в любом случаи - спасибо за ответ.
Решение так и не могу найти, к сожалению, поэтому расцениваю так - главное качество и граммотность, а с этим, пока, как понимаю у меня - пробел, потому что код не пошёл.
Очень жду ответа на свой вопрос.....
Сложно что либо проверить не имея всех используемых индикаторов
Тем более что надо проверять корректность работы всех индикаторов
Сложно что либо проверить не имея всех используемых индикаторов
Тем более что надо проверять корректность работы всех индикаторов
Виктор, доброго дня!
Там ещё задействованы 2 индикатора. Их код простенький. Их код прикрепляю.
Спасибо большое за участие, помощь.
Познакомьтесь с понятиями ЭКВИТИ и БАЛАНС, в чем их различие.
Этот индикатор показывает линию эквити в реальном времени, т.к. линия эквити - это текущие прибыль/убыток по незакрытым позам,"Возможно эквити реально определить по ключевым моментам (закрытиям ордеров)" - не возможно, так Вы будете считать изменение линии баланса по закрытым позам.
" .в котором эквити каким-то образом вычисляется исходя из исторических данных. " - нет. Данный индикатор считает линию эквити на текущий момент - по открытым позициям в Рынке.
Значит придется сохранять в файл, чтобы потом анализировать.
сколько ячеек можно создать в массиве типа double m[x][y]; попробовал так - double m[10000][10000]; - компилятор ругается, где об этом можно узнать?
Кто может объяснить такой эффект. На визуализации код возвращает переменную angle_line (возвращает угол), а на тестинге и прогоне нет(возвращает 0). Спасибо!
//+------------------------------------------------------------------+
//| Proverka.mq4 |
//| asb |
//| |
//+------------------------------------------------------------------+
#property copyright "asb"
#property link ""
extern int Bar_First_1=3;
extern int Bar_Sec_1=0;
extern int Applied_Price_First;
extern int Applied_Price_Sec;
//+------------------------------------------------------------------+
int start()
{
//----
double a_price_UP= iMA(NULL,0,1,0,0,Applied_Price_First,Bar_First_1);
double a_price_DOWN=iMA(NULL,0,1,0,0,Applied_Price_Sec, Bar_Sec_1);
double angle_line=ObjectGet( "LineAngle",OBJPROP_ANGLE);
Print(" angle_line ",angle_line," a_price_UP ",a_price_UP," a_price_DOWN ",a_price_DOWN);
SetTLineByAngle(Red,"LineAngle",Time[Bar_First_1],a_price_UP,Time[Bar_Sec_1],a_price_DOWN,0,0,0);
//----
//----
return(0);
}
//+----------------------------------------------------------------------------+
void SetTLineByAngle(color cl, string nm="",
datetime t1=0, double p1=0, datetime t2=0, double p2=0,
double an=0, bool ry=False, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (p1<=0) p1=Bid;
if (t2<=0) t2=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_PRICE1, p1);
ObjectSet(nm, OBJPROP_TIME2, t2);
if (p2>0) ObjectSet(nm, OBJPROP_PRICE2, p2);
else ObjectSet(nm, OBJPROP_ANGLE, an);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_RAY, ry);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
//+----------------------------------------------------------------------------+
Функция от Kimiv SetTLineByAngle, надежна, где мог ошибиться не пойму.
Вообще хорошая примета перебирать ордера начиная с последнего. Во втором случае не бойтесь добавлять круглые скобки в условие.
А подробнее можно, почему в первом случае не учитывается это условие, а во втором учитывается?