Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Функция Cross - понимание Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Вт Июл 31, 2012 9:48 am Ответить с цитатой Вернуться к началу

Привет всем!
Такой ламерский вопрос по функции Cross.

Имеем следующее пересечение:
Image
upload picture
Какое из условий будет иметь значение TRUE в точке O:
Cross (Array1, Array2) или Cross (Array2, Array1)?

Вот выдержка из справки:
Cross( ARRAY1, ARRAY2 )
Gives a "1" or true on the day that ARRAY1 crosses ABOVE ARRAY2. Otherwise the result is "0".
To find out when ARRAY1 crosses below ARRAY2, use the formula cross(ARRAY2, ARRAY1)

Хрен знает как понимать тут слово ABOVE )))

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Не математик



Зарегистрирован: 11.04.2012
Сообщения: 44
Откуда: Баранки

СообщениеДобавлено: Вт Июл 31, 2012 3:39 pm Ответить с цитатой Вернуться к началу

Liker777 писал(а):
Привет всем!
Такой ламерский вопрос по функции Cross.



В вашем случае.
Cross (Array2, Array1)
Пересечение снизу вверх.
Посмотреть профиль Отправить личное сообщение
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Вт Июл 31, 2012 3:41 pm Ответить с цитатой Вернуться к началу

Не математик писал(а):
Liker777 писал(а):
Привет всем!
Такой ламерский вопрос по функции Cross.



В вашем случае.
Cross (Array2, Array1)
Пересечение снизу вверх.

Спасибо. Только имхо противоречит изречению описания функции:
ARRAY1 crosses ABOVE ARRAY2

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Не математик



Зарегистрирован: 11.04.2012
Сообщения: 44
Откуда: Баранки

СообщениеДобавлено: Вт Июл 31, 2012 3:49 pm Ответить с цитатой Вернуться к началу

Liker777 писал(а):
Не математик писал(а):
Liker777 писал(а):
Привет всем!
Такой ламерский вопрос по функции Cross.



В вашем случае.
Cross (Array2, Array1)
Пересечение снизу вверх.

Спасибо. Только имхо противоречит изречению описания функции:
ARRAY1 crosses ABOVE ARRAY2


Попытайтесь мысленно представить. Без вашей картинки.

CROSS - проверка пересечения

Cross( ARRAY1, ARRAY2 )

ФУНКЦИЯ Возвращает "1" или истина (true) когда ARRAY1 пересекает ARRAY2 снизу вверх. В остальных случаях "0".

Для нахождения момента пересечения ARRAY1 сверху вниз ARRAY2, используйте формулу cross(ARRAY2, ARRAY1)
Посмотреть профиль Отправить личное сообщение
Liker777



Зарегистрирован: 28.06.2012
Сообщения: 120

СообщениеДобавлено: Вт Июл 31, 2012 4:08 pm Ответить с цитатой Вернуться к началу

Не математик писал(а):
Liker777 писал(а):
Не математик писал(а):
Liker777 писал(а):
Привет всем!
Такой ламерский вопрос по функции Cross.



В вашем случае.
Cross (Array2, Array1)
Пересечение снизу вверх.

Спасибо. Только имхо противоречит изречению описания функции:
ARRAY1 crosses ABOVE ARRAY2


Попытайтесь мысленно представить. Без вашей картинки.

CROSS - проверка пересечения

Cross( ARRAY1, ARRAY2 )

ФУНКЦИЯ Возвращает "1" или истина (true) когда ARRAY1 пересекает ARRAY2 снизу вверх. В остальных случаях "0".

Для нахождения момента пересечения ARRAY1 сверху вниз ARRAY2, используйте формулу cross(ARRAY2, ARRAY1)


Ok спасибо, на русском все понятно.
Просто на английском ABOVE я понимал наоборот, в буквальном переводе - выше, сверху )))

_________________
www.oleg-churyumov.blogspot.com
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Вт Сен 18, 2012 6:58 pm Ответить с цитатой Вернуться к началу

Хотел спросить: Cross возвращает 1 только когда одна линия полностью пересекает другую или достаточно чтобы одна линия легла на другую?

Пример:
ARRAY1 = 0, 1, 2, 3
ARRAY2 = 3, 3, 3, 3

Вернет ли cross(ARRAY1, ARRAY2) 1 в этом случае?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Сен 18, 2012 7:02 pm Ответить с цитатой Вернуться к началу

А написать одну строчку кода и проверить самому?
1 вернет когда первый аргумент станет > второго. т.е. 3 и 3 будет ноль.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Вт Сен 18, 2012 11:57 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А написать одну строчку кода и проверить самому?
1 вернет когда первый аргумент станет > второго. т.е. 3 и 3 будет ноль.

В целых числах просто, а если А=ЕМА(МА(КАМА...))) (ПРОСТО ПРИМЕР), а когда РТС-ММВБ сдвинули Tick size с 5 до 10, было А= 0.000085, стало чуть меньше нуля, из-за изменения мерила. Раньше ( до изменений) не было пересечений, теперь есть. И как теперь тестировать ? Старое по старым правилам, а новое по новым? А как?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Сен 19, 2012 7:11 am Ответить с цитатой Вернуться к началу

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

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Ср Сен 19, 2012 7:48 am Ответить с цитатой Вернуться к началу

000 писал(а):
Чета я не понял вопроса.
В любом случае любое изменение правил на бирже может повлиять на на поведение участников и соответственно на работу механических систем.

Прошу прощения, это был не совсем вопрос, а крик души в ответ на изменение правил на бирже, сам ещё не понял как реагировать на эти изменения. А Вопрос поднимут скоро, как тестировать систему, если был один TickSize у Символа, а стал другой? Пост можно удалить или переместить в ветку про тестер.
Посмотреть профиль Отправить личное сообщение
Виталий



Зарегистрирован: 23.03.2021
Сообщения: 48

СообщениеДобавлено: Вт Апр 13, 2021 1:09 am Ответить с цитатой Вернуться к началу

как CROSS запихнуть в if-else?
последний ругается, что подали не логику, а массив, хотя в хелпе написано, что возвращает 1 или 0
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Апр 13, 2021 11:28 am Ответить с цитатой Вернуться к началу

Правильно. Возвращает массив Нолей и Единиц.
А if else в цикле стоит?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Виталий



Зарегистрирован: 23.03.2021
Сообщения: 48

СообщениеДобавлено: Вт Апр 13, 2021 11:53 am Ответить с цитатой Вернуться к началу

нет, не в цикле, перед циклом. это условие для бай/шорт
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Апр 13, 2021 12:41 pm Ответить с цитатой Вернуться к началу

Не совсем понятно. Надо видеть код...
Если это для робота, то можно LastValue(Cross(...))

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Виталий



Зарегистрирован: 23.03.2021
Сообщения: 48

СообщениеДобавлено: Вт Апр 13, 2021 2:50 pm Ответить с цитатой Вернуться к началу

Код:

if ( stp > 0 AND C[i] < MA[i] AND C[i-1] > MA[i-1] )
      {   Sell[i] = 4;                  // выход по пробою в обратку
         SellPrice[i] = int( MA[i] );
         stp = 0;
      }

щед.. ввел в заблуждение я тебя, извини
в цикле ж оно - отстоп по кроссу
вот выше там рукопашный кросс, а хочется нормальный вставить
пробовал так Cross(C[i], MA[i])
вродеж это не массив, а значение на i-том баре, но не хочет

пока в тестере, потом буду адаптировать в робота
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen