Урок 4. Пишем простейшего робота (RSI, qpile, quik,trades,func) |
Автор megabax | |||
18.03.2010 г. | |||
Урок 4. Пишем простейшего робота (RSI, qpile, quik,trades,func)
Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Сегодня мы уже напишем простейшего робота, который будет покупать, когда RSI опускается ниже указанного значение и продавать, когда поднимается выше определенного значения. И так, вот исходный текст этого робота... ... ...Теперь разберем его более подробно. В самом начале программы мы задаем параметры:
pTop и pBottom верхнее и нижнее значение RSI соответственно, эти параметры вам знакомы из урока 3. С остальными параметрами тоже, думаю, должно быть все ясно, их мы проходили на уроке 1 и уроке 2. В этой программе мы их собрали в самом начале текста, что бы можно было легко менять, если мы, захотим например, перенастроить робота для другой акции. Да, еще параметр pCount - вы наверное догадались, что в нем задается количество бумаг, которым будет торговать робот... ... ...Затем у нас идет функция, которая определяет тип сигнала... ... ...Она возвращает 1, если нам надо покупать, -1 если продавать и 0 если нет сигнала. В этой функции сначала вычисляется значение индикатора RSI, потом сравнивается с параметрами. Если у нас сигнал, это еще не значит, что нужно совершить сделку. может, мы уже находимся в позиции? Вы же не хотите, что бы робот вводил заявку каждые 15 секунд... Поэтому, нам понадобиться еще одна функция... ... ...Сначала функция проверяет, выставлен ли ордер (робот запоминает номер выставленной заявки). Если нет - то можно смело совершать сделку по сигналу. Если заявка уже стоит, то ищем соответствующую ей сделку.... ... ... Новое для вас разве слово message, оно просто выводит на экран сообщение вот в таком виде:
естественно, текст там будет тот, который выведет программа. В данном случае - результат ввода заявка, успешно ли она введена или, может быть, произошла какая то ошибка и заявка была отвергнута системой. Например, не достаточно средств для совершения сделки. И, наконец, последняя функция - получить цену последней сделки (по ней мы будем торговать):
Теперь переходим, собственно говоря, к самой программе... ... ...Вот какие сделки совершил робот при его тестировании на демо счете:
|
|||
Последнее обновление ( 02.12.2010 г. ) |
« След. | Пред. » |
---|