Технический взгляд. Советники
Автор: Алексей Сурков
Опубликовано: 3215 дней назад (3 марта 2016)
Блог: ASSurkov ProForex
Рубрика: Без рубрики
Редактировалось: 3 раза — последний 3 марта 2016
|
0 Голосов: 0 |
Архив с рассмотренными советниками на моем сайте
Основное отличие советников от индикаторов в том, что в них можно использовать функции открытия, закрытия и модификации ордеров. Все эти функции есть в разделе Торговых функций. И находятся советники в папке Experts. Мы рассматриваем три советника, два из них в архиве.
Советник Zakryvator закрывает ордера при достижении ими заданного убытка в зависимости от объема ордера. Его ставим на любой график, а ордера он будет закрывать любые, не только открытые по этой паре.
Во входных параметрах мы присваиваем значения убытка по умолчанию на объем ордера:
input double min_001_002 =4;
input double min_002_005 =8;
input double min_005_01 =10;
input double min_01_03 =15;
input double min_03_05 =20;
input double min_05_1 =25;
input double min_from1 =30;
Функция void OnTick() запускает советник с каждым новым тиком на паре, где он установлен.
Далее перебираем ордера по порядковому номеру и выбираем каждый из открытых ордеров:
int _GetLastError = 0, _OrdersTotal = OrdersTotal();
for ( int z = _OrdersTotal – 1; z >= 0; z — )
{ if ( !OrderSelect( z, SELECT_BY_POS ) )
ЧИТАТЬ ДАЛЕЕ, ПОЛУЧИТЬ ДОСТУП К РАССМОТРЕННЫМ СОВЕТНИКАМ...
Основное отличие советников от индикаторов в том, что в них можно использовать функции открытия, закрытия и модификации ордеров. Все эти функции есть в разделе Торговых функций. И находятся советники в папке Experts. Мы рассматриваем три советника, два из них в архиве.
Советник Zakryvator закрывает ордера при достижении ими заданного убытка в зависимости от объема ордера. Его ставим на любой график, а ордера он будет закрывать любые, не только открытые по этой паре.
Во входных параметрах мы присваиваем значения убытка по умолчанию на объем ордера:
input double min_001_002 =4;
input double min_002_005 =8;
input double min_005_01 =10;
input double min_01_03 =15;
input double min_03_05 =20;
input double min_05_1 =25;
input double min_from1 =30;
Функция void OnTick() запускает советник с каждым новым тиком на паре, где он установлен.
Далее перебираем ордера по порядковому номеру и выбираем каждый из открытых ордеров:
int _GetLastError = 0, _OrdersTotal = OrdersTotal();
for ( int z = _OrdersTotal – 1; z >= 0; z — )
{ if ( !OrderSelect( z, SELECT_BY_POS ) )
ЧИТАТЬ ДАЛЕЕ, ПОЛУЧИТЬ ДОСТУП К РАССМОТРЕННЫМ СОВЕТНИКАМ...
Нет комментариев. Ваш будет первым!