Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 393

 
Link_x:

Посмеялся. :)

Кроме шуток, комментарий при открытии ордера сможет выполнить эту функцию?
Если представить Buy_Key как -1, а Sell_Key как 1, то при открытии ордера, через выполнение условия if, можно устроить пропускную функцию X.
Логическая цепочка пропускной функции X:
Buy_Key = -1
Sell_Key = 1
0 Открытие некой сделки.
1 Определение типа ордера по комментарию.
1.1 Если комментарий Buy_Key, то покупка.
1.2 Если комментарий Sell_Key, то продажа.
2 Открытие последующей сделки.
1.1 Если X больше нуля, то возможно открытие сделки на покупку, и невозможно открытие сделки на продажу.
1.2 Если X меньше нуля, то возможно открытие сделки на продажу, и невозможно открытие сделки на покупку.
3 Повтор цикла.

Снова вопрос: "Как сделать переменную X зависимой от Sell_Key или Buy_Key?".

Не в ту степь глядите. Вы делаете для тестера, или для реала? Разница существенная.

Если для реала, то забудьте о флагах, которые могут быть утеряны при нештатных ситуациях. Лучше ищите всё в торговом окружении.

 
artmedia70:

Не в ту степь глядите. Вы делаете для тестера, или для реала? Разница существенная.

Если для реала, то забудьте о флагах, которые могут быть утеряны при нештатных ситуациях. Лучше ищите всё в торговом окружении.



Конечно, для реальной торговли.

Читайте.
Пусть, откроется сделка на продажу.
Тогда, МТС получает комментарий Sell_Key.
Если торговые условия не изменятся в эту же секунду (это бывает редко), то откроется еще одна сделка (так будет продолжаться до тех пор, пока торговые условия не изменятся).
НО! У нас имеется условие открытия сделки!
Если выполняется определенное условие торга и пропускная функция X больше нуля, то совершается сделка на продажу.
if(L_1 > L_2 && X > 0)
У нас была открыта сделка на продажу, значит X приобретет значение Sell_Key, а Sell_Key уже имеет значение -1.

Условие не выполняется - сделка повторно не совершается.
 
Link_x:

Снова вопрос: "Как сделать переменную X зависимой от Sell_Key или Buy_Key?".
 
Link_x:


Я не курю такие мухоморы ... Ничё не понял из ваших ключей. Зачем какие-то ключи? Не вижу понятного мне алгоритма вашей ТС, а значит не смогу вам внятно что-то рассказать. Не дотягиваю я до ваших мухоморов по уровню аналитичности...

А там ещё и наряду с мухоморами и ключами есть некая пропускная функция ... Жуть ...

 
Link_x:

Конечно, для реальной торговли.

Читайте.
Пусть, откроется сделка на продажу.
Тогда, МТС получает комментарий Sell_Key.
Если торговые условия не изменятся в эту же секунду (это бывает редко), то откроется еще одна сделка (так будет продолжаться до тех пор, пока торговые условия не изменятся).
НО! У нас имеется условие открытия сделки!
Если выполняется определенное условие торга и пропускная функция X больше нуля, то совершается сделка на продажу.
У нас была открыта сделка на продажу, значит X приобретет значение Sell_Key, а Sell_Key уже имеет значение -1.

Условие не выполняется - сделка повторно не совершается.

Ознакомьтесь с функциями KimIV и будете собирать свои советники, как конструктор из отдельных кубиков. Там практически есть всё, что нужно для построения советника. А когда освоите все функции, сами научитесь писать подобные.
 
Link_x:

Конечно, для реальной торговли.

Читайте.
Пусть, откроется сделка на продажу.
Тогда, МТС получает комментарий Sell_Key.
Если торговые условия не изменятся в эту же секунду (это бывает редко), то откроется еще одна сделка (так будет продолжаться до тех пор, пока торговые условия не изменятся).
НО! У нас имеется условие открытия сделки!
Если выполняется определенное условие торга и пропускная функция X больше нуля, то совершается сделка на продажу.
У нас была открыта сделка на продажу, значит X приобретет значение Sell_Key, а Sell_Key уже имеет значение -1.

Условие не выполняется - сделка повторно не совершается.


Как говорится, флаг Вам в руки. Поставьте после первого открытия, скажем некоторую bool Flag в труе, и не будет повторного открытия ордеров) А потом её (переменную) сбрасывайте в фалсе время от времени, в зависимости от Ваших условий)))

Не забудьте объявить её на глобальном уровне, или вообще запихать в GlobalVariables.

 
Sepulca:


Как говорится, флаг Вам в руки. Поставьте после первого открытия, скажем некоторую bool Flag в труе, и не будет повторного открытия ордеров) А потом её (переменную) сбрасывайте в фалсе время от времени, в зависимости от Ваших условий)))

Не забудьте объявить её на глобальном уровне, или вообще запихать в GlobalVariables.


Не надо использовать флаги. Не стоит
 
Vinin:

Не надо использовать флаги. Не стоит

Эге-ге, это почему???????????))) Жутко удивился.......
 
khorosh:
Ознакомьтесь с функциями KimIV и будете собирать свои советники, как конструктор из отдельных кубиков. Там практически есть всё, что нужно для построения советника. А когда освоите все функции, сами научитесь писать подобные.


Искал, но не то нашел.
Где находится весь список этих функций?
Или так надо, по частям собирать?
 
Уже нашел.
http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=5
Причина обращения: