Полезные функции от KimIV - страница 77

 
granit77 писал(а) >>

Пришла в голову простая формула автоматической генерации магика для советников, одновременно работающих на разных инструментах одного счета.

Интересно. А по инструментам-то зачем? По таймфреймам понятно.

Проверяем обычно магик и инструмент. Уже никак не перепутаешь.

 
Я как мыслил: запускаешь на одном счету толпу советников на разных инструментах и ТФ. Чтобы они гарантировано не пытались управлять чужими ордерами, генерируем для каждого уникальный магик и больше ничего не надо проверять (вдруг советник мультивалютный).
 

Хм... странная ситуёвина...

Вроде простая функция для вычисления разницы времени между сервером и локалью в часах.

Однако упорно кажет 2 хотя на самом деле разница 3 часа...:

d=((TimeLocal()-TimeCurrent())/3600);
 
У меня она правильно показывает, 4 часа, ну ты знаешь, где. А ты на летнее перешел?
 
granit77 писал(а) >>

Пришла в голову простая формула автоматической генерации магика для советников, одновременно работающих на разных инструментах одного счета.

Например, такой вариант... Совпадают и пара и ТФ... отличие в направлении торговли... ваша функция выдаст один номер магика... А нужны разные...

Думаю, лучший вариант для выставления магика, это привязка к дескриптору окна в момент запуска советника...

 
kharko >>:

Например, такой вариант... Совпадают и пара и ТФ... отличие в направлении торговли... ваша функция выдаст один номер магика... А нужны разные...

Думаю, лучший вариант для выставления магика, это привязка к дескриптору окна в момент запуска советника...

Не очень понял насчет направления торговли, данный простой генератор предполагает, что на одной паре и одном ТФ будет работать не более одного советника.

Ваш вариант дает уникальный магик, но что, если придется снять и снова поставить советник при наличии открытых позиций? Сгенерируется новый уникальный магик и советник "своих не познаша". Простой вариант это легко проглотит.

Кроме того, он мне как раз по уму, слова типа дескриптор меня пугают. :))

 
granit77 писал(а) >>

Не очень понял насчет направления торговли, данный простой генератор предполагает, что на одной паре и одном ТФ будет работать не более одного советника.

Ваш вариант дает уникальный магик, но что, если придется снять и снова поставить советник при наличии открытых позиций? Сгенерируется новый уникальный магик и советник "своих не познаша". Простой вариант это легко проглотит.

Кроме того, он мне как раз по уму, слова типа дескриптор меня пугают. :))

вот тут есть еще вариант 'MagicNumber – "магический" идентификатор ордера' я им пользуюсь

 
granit77 >>:
У меня она правильно показывает, 4 часа, ну ты знаешь, где. А ты на летнее перешел?

Да, перешел...

Проблема видимо в банальном отставании серверного времени,

из-за чего округление полученого инта в меньшую сторону даёт такой эффект...

 
granit77 писал(а) >>

Не очень понял насчет направления торговли, данный простой генератор предполагает, что на одной паре и одном ТФ будет работать не более одного советника.

Ваш вариант дает уникальный магик, но что, если придется снять и снова поставить советник при наличии открытых позиций? Сгенерируется новый уникальный магик и советник "своих не познаша". Простой вариант это легко проглотит.

Кроме того, он мне как раз по уму, слова типа дескриптор меня пугают. :))

Я торгую в оба направления одним советником, но параметры советника для каждого свои: сигнал на открытие сделки и сигнал на закрытие... Приэтом сигнал на закрытие сделки не совпадает с сигналом открытия противоположной позиции.... Теперь понятно...

что касается снятия советника при наличии открытых позиций, думаю вряд ли такое возможно... Вы б оставили грудного ребенка одного без присмотра?

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

 
kharko >>:

Я торгую в оба направления одним советником, но параметры советника для каждого свои: сигнал на открытие сделки и сигнал на закрытие... Приэтом сигнал на закрытие сделки не совпадает с сигналом открытия противоположной позиции.... Теперь понятно...

что касается снятия советника при наличии открытых позиций, думаю вряд ли такое возможно... Вы б оставили грудного ребенка одного без присмотра?

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

Сколько людей, столько мнений. Душу греет, что мое совпало с мнением komposter'а по ссылке Prival'а.

Как предложение: в Вашем случае при наличии в советнике двух магиков можно использовать магик, сгенерированный для пары и ТФ, и его отрицательное значение.

Причина обращения: