[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 437

 
LOA:


Доброго дня! Не знаю как это расценивать - как похвалу или наоборот, но в любом случаи - спасибо за ответ.

Решение так и не могу найти, к сожалению, поэтому расцениваю так - главное качество и граммотность, а с этим, пока, как понимаю у меня - пробел, потому что код не пошёл.

Очень жду ответа на свой вопрос.....


Сложно что либо проверить не имея всех используемых индикаторов

Тем более что надо проверять корректность работы всех индикаторов

 
Vinin:


Сложно что либо проверить не имея всех используемых индикаторов

Тем более что надо проверять корректность работы всех индикаторов


Виктор, доброго дня!

Там ещё задействованы 2 индикатора. Их код простенький. Их код прикрепляю.

Спасибо большое за участие, помощь.

 
Подскажите плиз, как сравнить текущую цену текущего бара с максимальной ценой предыдущего бара?
 
сколько ячеек можно создать в массиве типа double m[x][y]; попробовал так - double m[10000][10000]; - компилятор ругается, где об этом можно узнать?
 
Roman.:


Познакомьтесь с понятиями ЭКВИТИ и БАЛАНС, в чем их различие.

Этот индикатор показывает линию эквити в реальном времени, т.к. линия эквити - это текущие прибыль/убыток по незакрытым позам,"Возможно эквити реально определить по ключевым моментам (закрытиям ордеров)" - не возможно, так Вы будете считать изменение линии баланса по закрытым позам.

" .в котором эквити каким-то образом вычисляется исходя из исторических данных. " - нет. Данный индикатор считает линию эквити на текущий момент - по открытым позициям в Рынке.

Понял. Значит придется сохранять в файл, чтобы потом анализировать.
 
forexnew:
Значит придется сохранять в файл, чтобы потом анализировать.
Да. Как вариант - почему бы и нет, там тоже - надо будет как - то алгоритм записи продумать... чтобы не все подряд, а выборочно, типа условия - превышение текущего убытка по рыночным ордерам предыдущего, тогда запись.
 
fore-x:
сколько ячеек можно создать в массиве типа double m[x][y]; попробовал так - double m[10000][10000]; - компилятор ругается, где об этом можно узнать?
Возможно где-то есть ограничение, я бы предположил что размер массива в памяти не должен превышать 65 килобайт. Можно для разнообразия попробовать тип int/bool
 

Кто может объяснить такой эффект. На визуализации код возвращает переменную 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, надежна, где мог ошибиться не пойму.

 
splxgf:

Вообще хорошая примета перебирать ордера начиная с последнего. Во втором случае не бойтесь добавлять круглые скобки в условие.


А подробнее можно, почему в первом случае не учитывается это условие, а во втором учитывается?
Причина обращения: