Yuriy Bykov #: Сергей, сформируйте массив чисел, для которых вы хотите найти НОД и передайте его в функцию ArrayGcd() из моего предыдущего поста.
Только вот не уверен, что вам получится использовать НОД в данном случае. Похоже, что вы хотите считать его для чисел, которые не имеют между собой каких-то жёстких связей, обеспечивающих наличие нетривиального общего делителя.
Тогда с высокой вероятностью вы всегда будете получать НОД = 1.
Возможно, нужно проверять, а это только после кодирования алгоритма. Спасибо за отзывчивость.
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Что то не то пишите, если открывает позиции первый советник с определенным меджиком, то можно в нем или в другом советнике отсортировать эти позиции и посчитать их общий профит убыток. А второй советник у Вас считает этот профит убыток, вот по нему не может быть просадки, он не открывает позиции, он следит за состоянием позиций с нужным меджиком. И вообще позиции, после того как открыты, сами по себе, и среди них обычно нужно найти нужные)))
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Для начала (ИМХО конечно) нужно понять несколько тонкостей
Доступен ли Вам для редактирования код обоих советников.
Оставляют ли советники следы своей деятельности в ГлобальныхПеременных
Владеете ли Вы хотя-бы начальными навыками кодирования
Если ответ на все три тонкости положительный, задуманное легко осуществить, если есть пробелы будет сложнее, но тоже возможно - гуртом чегонить придумаем.
//+------------------------------------------------------------------+//| Наибольший общий делитель чисел a и b |//+------------------------------------------------------------------+int gcd(int a, int b) {
int c;
while(b > 0) {
c = a % b;
a = b;
b = c;
}
return a;
}
//+------------------------------------------------------------------+//| Наибольший общий делитель массива чисел a |//+------------------------------------------------------------------+int ArrayGcd(int &a[]) {
int n = ArraySize(a);
if(n == 1) {
return0;
}
int c = gcd(a[0], a[1]);
for(int i = 2; i < n; i++) {
c = gcd(a[i], c);
if(c == 1) {
break;
}
}
return c;
}
intOnCalculate(...) {
...
ArraySort(Arr_ZigLag);
NOD = ArrayGcd(Arr_ZigLag);
return(NOD);
}
Вы использовали математическую ф. "Остаток от деления", а у меня встроенная функция "MathMod", там речь идет о "вещественный остаток от деления двух чисел". Слово ВЕЩЕСТВЕННЫЙ что означает???
Сергей, сформируйте массив чисел, для которых вы хотите найти НОД и передайте его в функцию ArrayGcd() из моего предыдущего поста.
Возможно, нужно проверять, а это только после кодирования алгоритма. Спасибо за отзывчивость.
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Что то не то пишите, если открывает позиции первый советник с определенным меджиком, то можно в нем или в другом советнике отсортировать эти позиции и посчитать их общий профит убыток. А второй советник у Вас считает этот профит убыток, вот по нему не может быть просадки, он не открывает позиции, он следит за состоянием позиций с нужным меджиком. И вообще позиции, после того как открыты, сами по себе, и среди них обычно нужно найти нужные)))
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Вариантов несколько.
Можно воспользоваться советом выше. Вполне рабочий вариант.
Можно использовать Глобальные переменные терминала.
Можно наладить обмен между советниками с помощью записи/чтения файла.
Как говорится на вкус и цвет все фломастеры разные)))
Всем привет, подскажите, возможно ли как-то сделать импорт функции из одного советника в другой?
К примеру, есть советник который открывает ордера, а есть советник который следит за состоянием счета, где указаны параметры просадка и т.д.,
нужно чтобы по достижению просадки второго советника, первый советник не открывал ордера...
Как к примеру это сделать?
Для начала (ИМХО конечно) нужно понять несколько тонкостей
- Доступен ли Вам для редактирования код обоих советников.
- Оставляют ли советники следы своей деятельности в ГлобальныхПеременных
- Владеете ли Вы хотя-бы начальными навыками кодирования
Если ответ на все три тонкости положительный, задуманное легко осуществить, если есть пробелы будет сложнее, но тоже возможно - гуртом чегонить придумаем.Если ответ на все три тонкости положительный, ...
то этот вопрос тут не возник бы.
Большое спасибо за идею, которую подсказали выше. Вот что из этого получилось, если конечно интересно.
Или можно так:
Или можно так:
Соглашусь, красиво! С Вашего позволения положу в библиотеку?
Или можно так:
А подскажите плиз, если смогу донести вопрос?
Вы использовали математическую ф. "Остаток от деления", а у меня встроенная функция "MathMod", там речь идет о "вещественный остаток от деления двух чисел". Слово ВЕЩЕСТВЕННЫЙ что означает???