ТЗ на торгового советника(робота) 1. Советник берет данные времени с блокнота. А. Данные фортмата 14:05:01 14:56:15 Б. Советник не должен повторять время (ключевое значение это минуты) 14:05:01 14:05:17 в данном примере время сигнала повторно. В. Время сигнала, на примере 14:05:01, является закрытие 5й минуты. То есть сигнальное время в минутной свече: 14:05:00-14:06:00. Г. Советник при перезапуске в течении дня должен оперировать на последние данные строку из блокнота, но учитывать повтор времени- пункт Б. Д. Система реверсная, находится всегда в позиции. Е. Параметр количество контрактов, на каждый из двух инструментов разный. (si ri). То есть при реверсе, обьем всегда должен соответствовать значению количество. ж. Параметр работы интсрументов. Только ри, только си, вместе. И. Даже если си отключен, то ри смотрит на значения си. Только си не в боевом режиме. К. Параметр отступа для каждого инструмента в пунктах.0- нет, значение отличное от нуля, количество пунктов шагов по инструменту от закрытия свечей на которых будет практика(это ниже). Л. На повторный, одинаковый сигнал система не реагирует практически, только если в портфеле уже есть обьем этого направления. Если объема нет, то она снова покупает. М. При приходе противоположного сигнала, система активные завки прошло сигнала снимает, то есть лимитки.(тут акцент на снятие первого действия из двух,второй действует(ниже поймешь) О. Время выхода в кэш, в конце сессии.Так же можно время старта. П. Может ли терминал работать на субсчетах фортс, что бы советник торговал на одном субсчете один советник- версию настройки, на другом, вторую версию. Р. без всяких паролей и закрытых контейнеров. 2. Логика. Разбор времени: что системе необходимо знать: Пример: Сигнал по времени 14:05:01, то есть сигнальная свеча 14:05:00-14:06:00. Введем понятие маркировки свечей, для понятного диалога по разбору вопросов: сигнальная свеча-это время сигнала. Предыдущая минутная свеча это свеча(-1), пред пред это свеча (-2), следующая после сигнала это свеча (+1) далее (+2) и (+3). Вот в ядре логики мы будем по двум инструментам держать данные по 6ти свечам, а именно опен клоуз каждой свечи -2 -1 сигн +1 +2 +3. В логике си- основной, ри- поводырь си. Разбор логики си: Пришло время сигнала, система смотрит на значение опен свечи(-2) и опен клоуз свечи сигнальной и держит в пямяти, что нам нужно будет знать клоуз свечи(+3) (с времени врихода сигнала система ждет закрытие сигнальной свечи). У си будет 2ва режима работы. 1й режим: 1й под режим: практика на закрытии сигнальной свечи и на закрытии свечи(+3). Если опен(-2)>клоуз сигн, то шорт клоуз сигн и шорт клоуз(+3). Если опен(-2)<клоуз сигн, то лонг клоуз сигн и лонг клоуз(+3). 2й под режим: практика на закрытии сигнальной свечи и на закрытии свечи(+3). Если опен(-2)>клоуз сигн и опен сигн>клоуз сигн, то шорт клоуз сигн и шорт клоуз(+3) Если опен(-2)>клоуз сигн и опен сигн<клоуз сигн, то лонг клоуз сигн и шорт клоуз(+3) Если опен(-2)<клоуз сигн и опен сигн>клоуз сигн, то шорт клоуз сигн и лонг клоуз(+3) Если опен(-2)<клоуз сигн и опен сигн<клоуз сигн, то лонг клоуз сигн и лонг клоуз(+3) ///Для всех режимов си, если цена, Если опен(-2)=клоуз сигн. Такое быть может, но на практике не будет. Тут для определения нужно смотреть на опен сигн и клоуз сигн: Если опен(-2)=клоуз сигн, опен сигн>клоуз сигн, то берем основу- опен(-2)>клоуз сигн Если опен(-2)=клоуз сигн, опен сигн<клоуз сигн, то берем основу- опен(-2)<клоуз сигн ///Но сигнальная свеча может быть как опен=клоуз, если это происходит и если опен=клоуз, то это всегда как опен сигн>клоуз сигн. ///В 1м режиме, если два сигнала противоположных, то брать действие прошлого сигнала или нового, тут я думаю???? поставил для себя вопрос.///тут игнор действия второй части прошлого сигнала и игнор первой части нового сигнала, но действие на второй части нового сигнала. 2й режим: 1й под режим: Все то же самое как и в первом режиме, но тут делаем исключения, если сигнал пришел и сигнальная свеча нового сигнала, которая подпадает в свечи +1+2+3 предыдущего сигнала, то сигнал новый исключается полностью из действия, но он отражается в том, что при приходе следующего, который сравнивается с свечами пересечения уже исключенного на момент исключения. 2й под режим: Все то же самое как и в первом режиме, но тут делаем исключения, если сигнал пришел и сигнальная свеча нового сигнала, которая подпадает в свечи +1+2+3 предыдущего сигнала, то сигнал новый исключается полностью из действия, но он отражается в том, что при приходе следующего, который сравнивается с свечами пересечения уже исключенного на момент исключения. Разбор логики Ри: ///Так как ри поводырь, то даже если си не торгует, то сигналы берем от си, то есть: 1й режим си: 1й под режим си: Если(си) Если опен(-2)>клоуз сигн, то шорт клоуз сигн и шорт клоуз(+3). 1.под режим ри: лонг свечи сигн, лонг свечи(+3). 2.под режим ри: шорт свечи сигн, лонг свечи (+3). 3.под режим ри: лонг свечи (+3). Если(си) Если опен(-2)<клоуз сигн, то лонг клоуз сигн и лонг клоуз(+3). 1.под режим ри: шорт свечи сигн, шорт свечи(+3). 2.под режим ри: лонг свечи сигн, шорт свечи (+3). 3.под режим ри: шорт свечи (+3). 2й под режим си: Если(си) Если опен(-2)>клоуз сигн и опен сигн>клоуз сигн, то шорт клоуз сигн и шорт клоуз(+3) 1.под режим ри: лонг свечи сигн, лонг свечи(+3). 2.под режим ри: шорт свечи сигн, лонг свечи (+3). 3.под режим ри: лонг свечи (+3). Если(си) Если опен(-2)>клоуз сигн и опен сигн<клоуз сигн, то лонг клоуз сигн и шорт клоуз(+3) 1.под режим ри: лонг свечи сигн, лонг свечи(+3). 2.под режим ри: шорт свечи сигн, лонг свечи (+3). 3.под режим ри: лонг свечи (+3). Если(си) Если опен(-2)<клоуз сигн и опен сигн>клоуз сигн, то шорт клоуз сигн и лонг клоуз(+3) 1.под режим ри: шорт свечи сигн, шорт свечи(+3). 2.под режим ри: лонг свечи сигн, шорт свечи (+3). 3.под режим ри: шорт свечи (+3). Если(си) Если опен(-2)<клоуз сигн и опен сигн<клоуз сигн, то лонг клоуз сигн и лонг клоуз(+3) 1.под режим ри: шорт свечи сигн, шорт свечи(+3). 2.под режим ри: лонг свечи сигн, шорт свечи (+3). 3.под режим ри: шорт свечи (+3). 2й режим си: такой же метод исключения, только на ри.