Новости и аналитика рынка FOREX от FxPro
Экономический календарь Forex для Android Один из самых популярных экономических календарей трейдера от форекс-портала FxTeam теперь имеет мобильную версию для: Android iPhone
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10, из 18.
  1. #1

    Post cAlgo - руководство пользователя RUS

    На данной странице по мере возможности я буду размещать информацию о платформе cAlco

    cAlgo Документация, Описание API
    Полезные Функции cAlgo/cTrader в картинках


    cAlgo (программа для алгоритмической торговли на ECN)



    Login (Вход)

    Вход в торговый или демо-счет, создание нового демо-счета или изменение настроек подключения.

    Open Demo Account (Открыть демо-счет)
    Заполните данные формы для открытия демо-счета.

    Exit CAlgo (Выйти из cAlgo)
    Закрыть торговый терминал. Все запущенные роботы будут остановлены, но открытые торговые позиции не будут закрыты.

    Help (Помощь)

    Help Guide (Раздел помоши) (F1)
    Открыть раздел помощи cAlgo и учебное пособие (данный документ). Здесь объяснены в деталях функции и настройки и задачи торговой платформы cAlgo. Также вы можете нажать F1 для того, чтобы открыть этот документ.

    About cAlgo (О cAlgo)
    Здесь вы сможете найти контактную информацию разработчиков и информацию о текущей версии платформы cAlgo.

    Панели инструментов
    В платформу встроены 3 панели инструментов:

    Account Bar (Панель торгового счета)
    Доступ к вашему торговому счету.

    Quick Links (Вкладки)
    Запустить терминал cTrader одним кликом мышки, связь с разработчиками cTrader и опция полного экрана.

    Status Bar (Панель статуса)
    Информация о Сервере и соединении.

    Account Bar (Панель торгового счета)
    Панель торгового счета (Account Bar) – это очень простой способ для пользователей для переключения между множеством торговых счетов. Содержит раскрывающийся список счетов (Dropdown List) и кнопку подключения к счету (Account Button).

    Панель торгового счета отображает:


    • Номер торгового счета
    • Демо (Demo) или реальный (Live) счет
    • Базовую валюту депозита

    Кнопка подключения к счету
    Нажмите эту кнопку, чтобы войти в окно счетов, со следующими опциями:

    Sign In (Подключение к счету)
    Подключиться к вашему демо-счету или реальному счету.

    Demo Account (Демо-счет)
    Создать демо-счет и начать обучающую торговлю виртуальными средствами.

    Connection Settings (Настройки подключения)
    Вручную настройте прокси, если необходимо соединение от конкретной корпоративной сети или интернет-провайдера.

    Раскрывающийся список счетов


    Выберите торговый счет, из списка доступных счетов.

    Важно: чтобы счет появился в данном списке, вам необходимо войти под данным счетом в cAlgo (cAlgo > Login) и проверить поле сохранения пароля (Remember Password).

    Подключитесь к другому счету, выбрав его из данного списка.

    Чтобы удалить счет из списка счетов cTrader, нажмите мышкой на номер данного счета и затем нажмите на кнопку X.

    Счет будет удален из списка после подтверждения удаления..

    Внимание: Удаление счета из списка не приводит к его удалению у вашего брокера. Удалив торговый счет, Вы вновь сможете к нему подключиться, введя его данные. Если вам необходимо полностью закрыть ваш счет, пожалуйста, свяжитесь с вашим брокером.

    Панель статуса


    Панель статуса находится внизу платформы cAlgo.



    Trading Sessions (Торговые сессии)
    Здесь отображаются открытые на данный момент торговые сессии. (например, London, Frankfurt, New York, Singapore, и т.д.).

    Server Time (Серверное время)
    Время сервера cAlgo. Изменение цен на графике происходит в соответствии с серверным временем. (UTC или GMT+0).

    In/Out Traffic (Входящий/Исходящий трафик)
    Входящий и исходящий трафик торговой платформы, в килобайтах (kB).


  2. #2

    По умолчанию

    Вкладки

    cTrader

    Нажмите данную кнопку для доступа к платформе cTrader.

    Если cTrader уже установлен, приложение будет запущено.

    Если cTrader установлен и запущен, cTrader будет активирован.

    Если cTrader не установлен, нажатие на cTrader запустит процесс установки. После завершения установки, cTrader будет запущен.

    cTDN
    Нажмите данную кнопку для доступа к Ресурсу Разработчиков cTrader, где вы найдете форумы, блоги и специальные материалы для программирования. cTDN создан, чтобы помочь трейдерам делиться опытом, ресурсами и знаниями об использовании роботов и пользовательских индикаторов в дружеской профессиональной среде.

    Windowed Mode / Full Screen Mode (В окне/Полный экран)
    Нажмите для перемещения между режимами «В окне» и «Полный экран».

    Список роботов и индикаторов
    Вы можете видеть полный список Роботов или Пользовательских индикаторов в панели платформы, слева.




    Robots / Indicators (Роботы/Индикаторы)
    Переключение между двумя списками - роботов и индикаторов.

    Search (Поиск)
    Позволяет найти названия роботов и индикаторов. Список фильтруется в соответствии с вашими запросами.

    Add (Добавить)
    Создать нового робота и открыть редактор исходного кода для написания вашего алгоритма.

    Stop All (Остановить все)
    Остановить всех запущенных роботов.

    Play (Запуск)
    Запуск робота, который начнет работу со следующего рыночного тика.

    Robot / Indicator Menu (Меню робота/индикатора)
    (смотри ниже)

    Build Button (Кнопка «Создать»)
    Нажмите, чтобы перевести коды в редакторе в функционирующего робта.

    Add an Instance (Robots) (Добавить на график Робота)
    Прикрепит созданного робота к графику и создаст список настраиваемых параметров, обозначенных в коде, которые можно изменить перед тем, как запустить робота для торговли.

    Add an Instance (Indicators) (Добавить на график Индикатор)
    Прикрепить ваш пользовательский индикатор к графику и изменяя, при необходимости, его параметры. В таблице индикатора будут доступны для настройки те параметры, которые были указаны в коде.

    Окно торгового терминала

    Здесь содержится информация о всех ваших открытых, отложенных и закрытых ордерах

    Positions (Ордера)

    Здесь отображаются все открытые ордера.



    Данные окна ордеров

    ID – Уникальный ticket-номер ордера.
    Time – Дата и время размещения ордера. Отображается как DD/MM/YYYY HH:MM (День/Месяц/Год Час:Минута).
    Symbol – Символ валютной пары.
    Volume – Общий объем сделки.
    Type – Тип ордера: Buy (Покупка) или Sell (Продажа).
    Entry – Цена, по которой ордер был установлен.
    T/P - Уровень Take Profit. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    S/L - Уровень Stop Loss. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    Swap – Общий размер swap.
    Commission – Общая комиссия, взимаемая брокером за даннуб торговую операцию.
    Pips – Прибыль или убыток, в пунктах.
    Base Currency P&L – Прибыль или убыток, в базовой валюте.
    Close – Отображает текущую рыночную котировку. Нажмите close, чтобы закрыть сделку.

    Modify Stop Loss or Take Profit

    Take profit and Stop Loss levels can be changed during trading unless prevented by the code. To modify, right click on the position and click Modify Position.

    Закрытие торговой позиции

    Открытая позиция будет автоматически закрыта, когда цена достигнет уровня Stop Loss или Take Profit.

    Для того, чтобы закрыть позицию вручную, нажмите на котировку, в колонке Close (Закрыть), или нажмите правой кнопкой на строку ордера и выберите Close Position (Закрыть позицию).

  3. #3

    По умолчанию

    Orders (Отложенные ордера)

    Вкладка Orders содержит все отложенные ордера, которые были выставлены вашими роботами. Кликнув на оглавление, вы можете отсортировать ордера.



    Данные окна отложенных ордеров

    ID - Операционный ticket-номер ордера, уникальный для каждого отложенного ордера.
    Time - Дата и время размещения ордера. Отображается как DD/MM/YYYY HH:MM (День/Месяц/Год Час:Минута).
    Symbol - Символ валютной пары.
    Volume - Общий объем сделки.
    Type - Четыре типа ордеров: Sell Stop, Sell Limit, Buy Stop и Buy Limit.
    Entry - Цена, по которой ордер был установлен.
    Expiry – Если параметр установлен, он отображает выбранное вами время, когда ордер будет удален.
    T/P - Уровень Take Profit. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    S/L - Уровень Stop Loss. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    Distance - Дистанция от текущей цены для входа, в .
    Price/Close - Отображает текущую рыночную котировку. Нажмите эту кнопку, чтобы закрыть сделку..

    Клик правой кнопкой мыши
    Данные действия можно произвести, кликнув правой кнопкой мыши по строке ордера:


    Delete order (Удалить ордер): Ордер будет удален.
    Modify order (Изменить ордер): Позволит вам изменить цену открытия ордера, уровни Stop Loss и Take Profit и установить дату отмены ордера. Вы сможете ввести эти же параметры, нажав на иконку:
    Create new order (Новый ордер): Появится окно открытия нового ордера.


    History (История)


    Раздел «История» содержит информацию о всех закрытых позициях и ордерах. Данная информация представляет финансовые результаты торговли и параметры ордеров, которые включаю: ‘Realized P&L’ (Зафиксированная прибыль/убыток), ‘Deposit’ (Пополнения) и ‘Withdrawal’ (Снятия).

    Параметры раздела История
    ID - Уникальный ticket-номер ордера.
    Time - Дата и время размещения рыночного или отложенного ордера. Отображается как DD/MM/YYYY HH:MM (День/Месяц/Год Час:Минута).
    Symbol - Символ валютной пары.
    Volume - Общий объем сделки.
    Type – Закрытые рыночные ордера Buy or Sell. Закрытые отложенные ордера Sell Stop, Sell Limit, Buy Stop or Buy Limit
    Entry - Цена, по которой ордер был установлен.
    T/P - Уровень Take Profit. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    S/L - Уровень Stop Loss. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    Swap – Общий размер swap.
    Commission - Общая комиссия, взимаемая брокером за данную торговую операцию
    Close Price – Цена, по которой позиция была закрыта
    Close Time – Дата и время закрытия позиции. Отображается как DD/MM/YYYY HH:MM (День/Месяц/Год Час:Минута).
    P&L – Общая прибыль или убыток закрытой позиции.

    Дополнительная информация о торговой истории отображена снизу платформы:

    Realized P&L: Общая прибыль или убыток всех закрытых позиций.

    Deposit: Общий размер депозита.

    Withdrawals: Общая сумма снятий средств.

    Statement (Отчет о торговле)




    С помощью кнопки «statement», находящейся в правом нижнем углу, вы можете создавать отчет о истории торговли в формате html. Нажатие на нее откроет папку Мои документы, куда данный отчет будет сохранен.

    Двойной щелчок откроет отчет.Также вы можете создать отчет, нажав правой кнопкой мыши на любую сделку из окна ордеров.


  4. #4

    По умолчанию

    Интерфейс программирования приложений: индикаторы


    Создать индикатор Indicator class (Класс индикаторов)

    Когда вы создаете новый пользовательский индикатор, вы можете видеть предустановленные шаблоны индикаторов в редакторе первичного кода*:
    Код:
    using System;
    using cAlgo.API;
    using cAlgo.API.Indicators;

    namespace 
    cAlgo.Indicators
    {
        [
    Indicator(IsOverlay false)]
        public class 
    NewIndicator Indicator
        
    {
            [
    Parameter(DefaultValue 0.0)]
            public 
    double Parameter getset; }

            [
    Output("Main")]
            public 
    IndicatorDataSeries Result getset; }

            protected 
    override void Initialize()
            {
                
    // Initialize and create nested indicators
            
    }

            public 
    override void Calculate(int index)
            {
                
    // Calculate value at specified index
                // Result[index] = ...
            
    }
        }

    *ВНИМАНИЕ : На форуме, здесь и далее данный код будет отображаться как PHP, но это Язык С. Данный форум подерживает отображение только языка PHP и формат отображения, представлен для удобства чтения

    NewIndicator класс является базовым классом программы – индикатор Indicator . Для того, чтобы использовать этот класс как индикатор, необходимо отметить его атрибутом [Indicator] . Он уже отмечен данным образом в шаблоне.

    IsOverlay означает, накладывается ли данный индикатор на ценовой график или нет. Если это overlay-индикатор ( IsOverlay = true ), он будет накладываться на график, например, все индикаторы moving являются overlay-индикаторами. Если данный индикатор не является overlay-индикатором ( IsOverlay = false ), он будет открыт в новом окне.

    Parameters (Параметры)

    Parameter - настройка параметров индикатора, которая может быть использована для уточнения некоторых более важных внешних значений, необходимых для построения индикатора. Более подробная информация - в разделе "Заявленные параметры".

    Result series (Исходные данные)

    Result - это серии данных, хранящие результаты вычислений. Чтобы индикатор отображался на графике, исходные данные индикатора должны принадлежать типу IndicatorDataSeries , маркированному как [Output] . В дополнение к этому атрибуту вы также должны указать название рисуемой линии индикатора. Несмотря на то, что в существующих шаблонных индикаторах есть только одна линия, вы можете создать их несколько. Вы также можете изменить стиль и цвет линии. В коде индикатора MACD, исходными данными являются:

    Код:
    [Output("Main"Color Colors.TurquoiseIsHistogram true)]
    public 
    IndicatorDataSeries Histogram getset; }

    [
    Output("Signal"Color Colors.RedLineStyle LineStyle.Lines)]
    public 
    IndicatorDataSeries Signal getset; } 
    *ВНИМАНИЕ : На форуме, здесь и далее данный код будет отображаться как PHP, но это Язык С. Данный форум подерживает отображение только языка PHP и формат отображения, представлен для удобства чтения

    Calculation (Вычисления)

    Добавляя индикатор на график, cAlgo запрашивает метод расчета Calculate(index) для каждой свечи. Этот метод должен содержать логику просчета каждой единицы значения индикатора. В качестве исходных значений для расчетов, вы можете использовать данные Open, High, Low, Close с выбранного участка графика, к которому прикреплен индикатор. В первом случае, мы используем объект MarketSeries , содержащий значения Open , High , Low и Close . Например, вычисление "High минус Low" выглядит следующим образом:
    Код:
    [Output("Main")]
    public 
    IndicatorDataSeries Result {{ getset; }; }

    public 
    override void Calculate(int index)
    {
        
    Result[index] = MarketSeries.High[index] - MarketSeries.Low[index];

    Если вы хотите позволить пользователям самостоятельно вручную устанавливать исходные серии значений для индикатора, вы должны закрепить исходные данные (source series), как параметр. Для этого, задайте свободный доступ к коду DataSeries (public) и отметьте его с помощью атрибута [Parameter] . Далее, мы сможем использовать его для расчетов. Например, ниже указан код для индикатора "Simple Moving Average":
    Код:
    [Parameter(DefaultValue 14)]
    public 
    int Periods getset; }

    [
    Parameter]
    public 
    DataSeries Source getset; }

    [
    Output("Main")]
    public 
    IndicatorDataSeries Result getset; }

    public 
    override void Calculate(int index)
    {
        
    double sum 0.0;
        for (
    int i index Periods 1<= indexi++)
        {
            
    sum sum Source[i];
        }
        
    Result[index] = sum Periods;

    Все расчеты осуществляются для каждой свечи, по очереди. Если график содержит N свечей, значения исходных данных также будут содержать N численных символов. Сначала вычисление Calculate(index) будет осуществлено для последней свечи, index = 0, затем 1, 2, 3, ..., N-1. Затем, когда все вычисления произведены, и сформировался новый тик (последняя свеча изменена), параметр вычисления Calculate(index) будет проводиться снова для index = N-1, так, последнее значение индикатора будет пересчитано после каждого тика. Когда появится новая свеча, новое значение будет добавлено к исходным данным (source series), и параметр вычисления OnCalculate(index) будет проводиться для index = N.

    Использование вложенного индикатора
    Некоторые индикаторы могут использовать другие индикаторы, встроенные в них, для подсчета конечных значений. Для создания такого индикатора, создайте вложенный индикатор, добавляя в Initialize() объект Indicators и оставляя его в поле кода. Высчитывая значения индикатора, мы можем использовать исходные данные данного индикатора. Ниже приведен пример индикатора "Detrended Price Oscilator", который использует для расчетов простые скользящие средние:
    Код:
    [Indicator("Detrended Price Oscillator"]
    public class 
    DetrendedPriceOscillator Indicator
    {
        [
    Parameter]
        public 
    DataSeries Source getset; }

        [
    Parameter]
        public 
    int Periods getset; }

        [
    Output("Main")]
        public 
    IndicatorDataSeries Result getset; }

        private 
    MovingAverage movingAverage;

        protected 
    override void Initialize()
        {
            
    movingAverage Indicators.SimpleMovingAverage(SourcePeriods);
        }

        public 
    override void Calculate(int index)
        {
            
    Result[index] = Source[index] - movingAverage.Result[index Periods 1];
        } 
    Мы также можем создать вложенный индикатор, основанный на расчетах другого вложенного индикатора. Например, индикатор "Chaikin Volatility" использует средние скользящие индикатора "High minus Low":
    Код:
    [Parameter(DefaultValue 14)]
    public 
    int Periods getset; }

    [
    Parameter("MA Type")]
    public 
    MovingAverageType MAType getset; }

    private 
    HighMinusLow highMinusLow;
    private 
    MovingAverage movingAverage;

    protected 
    override void Initialize()
    {
        
    highMinusLow Indicators.HighMinusLow();
        
    movingAverage Indicators.MovingAverage(highMinusLow.ResultPeriodsMAType); 

  5. #5

    По умолчанию

    NaN-арифметика



    NaN-арифметика

    Ниже представлен код индикатора «Осциллятор бестрендовой цены» (Detrended Price Oscilator):
    Код:
    private MovingAverage movingAverage;

    protected 
    override void Initialize()
    {
        
    movingAverage Indicators.SimpleMovingAverage(SourcePeriods);
    }

    public 
    override void Calculate(int index)
    {
        
    Result[index] = Source[index] - movingAverage.Result[index Periods 1];

    *ВНИМАНИЕ : На форуме, здесь и далее данный код будет отображаться как PHP, но это Язык С. Данный форум подерживает отображение только языка PHP и формат отображения, представлен для удобства чтения
    Как вы можете видеть, мы написали основной код для вычислений, но не определили никаких ограничений индикатора. Например, если мы используем среднюю скользящую с периодом 10, первые 9 значений не смогут быть точно просчитаны, и мы не сможем использовать эту формулу для параметра index менее 9. Более того, чтобы просчитать значение данного показателя, мы вводим значение средней скользящей index - Periods / 2 –1.В общем, нам следует добавить следующие условия:
    Код:
    public override void Calculate(int index)
    {
        if (
    index >= Periods Periods 1)
        {
            
    Result[index] = Source[index] - movingAverage.Result[index Periods 1];
        }

    Код простой средней скользящей также должен быть проверен параметром index >= Periods . Более того, если мы будем использовать другой вложенный индикатор, например, другой тип скользящей средней, данные условия должны быть другими. Исходные значения также могут быть результатом вычислений другого индикатора и состоять из не просчитанных значений, для начала. Все эти вещи делают процесс создания индикаторов более сложным, так как нам необходимо думать об автоматически настраиваемых параметрах индикаторов.
    Для решения этой проблемы, можно использовать NaN-арифметику. Дело в том, что если значения индикатора не указаны, есть некоторые специальные значения, "Not a number" или NaN. Если мы используем эти значения в вычислениях, мы всегда получаем результат в виде NaN. Если мы используем не вычисленные значения или отрицательные значения серий данных, мы видим их как NaN.
    Плавающие цифры с типом double уже имеют данное значение: double.NaN , и необходимые параметры счета. Выполняя операции с NaN и обычными цифрами, вы всегда получаете NaN, т.е., double.NaN + 1.4 == double.NaN .Если вы запрашиваете негативный показатель, DataSeries выводит NaN, поэтому вы можете опустить все данные предварительные условия и ввести только основное правило счета индикатора. Если полученный результат будет содержать NaN в некоторых показателях, эти значения не будут наложены на график.

    Рекурсивные индикаторы

    Если вы подсчитываете рекурсивный индикатор, т.е., индикатор, значение которого зависит от предыдущего значения этого индикатора, вы должны ввести значение NaN «explicitly», как в примере ниже – для подсчета экспоненциальной средней скользящей:
    Код:
    public override void Calculate(int index)
    {
        var 
    previousValue Result[index 1];

        if (
    double.IsNaN(previousValue))
        {
            
    Result[index] = Source[index];
        }
        else
        {
            
    Result[index] = Source[index] * _exp previousValue * (_exp);
        }

    В коде экспоненциальной средней скользящей, где текущее значение зависит от предыдущего, первым значением должно быть установлено «explicitly». Для проверки этого, мы используем метод double.IsNaN(previousValue) . Имейте в виду, что мы не можем использовать == данный оператор previousValue == double.IsNaN , потому что NaN == x всегда false, даже если x -это NaN.

  6. #6

    По умолчанию

    Создание торгового робота


    Создать нового робота

    1. Нажмите на Add для создания нового робота и открытия редактора кода:


    Совет ! : Вы можете переименовать вашего робота, введя новое имя сразу после его добавления, выбрав Rename из всплывающего меню робота или нажав клавишу F2.

    2. Введите ваш код.

    Второй и самый важный шаг в создании робота – добавление его алгоритма (или кода). Для этого, вы можете использовать редактор программы cAlgo или скопировать ваш код из другого ресурса и вставить в редактор.

    Вы можете периодически сохранять ваш код, нажав Save или выбрав Save из всплывающего меню.

    Для большей информации по кодированию cAlgo с C#:

    C# Resource

    C# Beginners Guide

    3. Создание роботов

    Перед тем, как запустить ваш алгоритм для торговли, необходимо конвертировать его в рабочего робота.

    Для создания робота, нажмите иконку build .

    Иконка Build

    Означает, что в алгоритм были внесены изменения с последнего build. Перед названием робота также появится звездочка*.

    Означает, что не было никаких изменений в алгоритме, с последнего build.

    Область Build Result снизу платформы покажет, был ли build успешен или же были допущены ошибки в коде.

    Билд успешен


    Билд не успешен


    Ошибки (Errors)

    Робот не может быть создан, если в коде имеются ошибки. Список всех ошибок в коде и деталей данных ошибок появятся в области Build Result, в нижнем окне платформы.


    Совет ! : Нажатие на строку ошибки в списке переместит вас в строку кода, в которой была допущена данная ошибка.

  7. #7

    По умолчанию

    Редактирование

    Для редактирования алгоритма для вашего робота, просто выберите робота из списка и внесите изменения в его код, или скопируйте/вставьте код из вашего ресурса. Нажмите Save (сохранить) или Build (создать), для сохранения ваших изменений.

    Внимание: После внесения изменений в код робота, необходимо нажать Build (создать), чтобы робот начал работать в соответствии с внесенными изменениями.

    Если исходный код изменен, робот, прикрепленный к графику, будет использовать старый код, пока вы не закрепите изменения с помощью опции Build.

    Как показано на примере ниже, звездочка* и иконка build означают, что были сделаны изменения в коде со времени прошлого build’а. Однако существует три уже прикрепленных параметра роботов, которые могут использовать старый код после запуска робота (нажатия play).



    Робот не может быть создан, если он в данный момент он активирован для торговли.



    Нажмите стрелочку для выбора свойств роботов:

    Добавить робота на график (Add an Instance)
    Прикрепляет вашего робота или индикатор к графику, с возможностью изменения его параметров. Изменить можно только параметры, обозначенные в коде робота.

    Созранить (Save)
    Сохранить все изменения, сделанные в коде робота (Ctrl + S).

    Переименовать (Rename)
    Нажмите, чтобы переименовать робота. Это не повлияет на текущую торговлю данного робота. Горячая клавиша: F2

    Удалить (Delete)
    Удалить робота.

    Создать копию (Duplicate)

    Создать копию данного робота.

    Примеры использования:

    Тестирование множественных ‘версий’ робота.

    Изменение кода работающего робота.

    Хотя невозможно изменить сам код торгующего робота, прикрепленного к графику, вы можете создать копию данного робота, пока он активен и работать над данной копией кода.

    Показать в папке (Show in folder)

    Открыть папку с кодом робота.

  8. #8

    По умолчанию

    Торговля


    Если у вас есть работающий алгоритм без ошибок, вы можете немедленно использовать его для торговли. Робот запустится с новым тиком графика выбранного торгового инструмента. Робот может открывать ордера, закрывать ордера и устанавливать уровни take profit и stop loss.

    Все шаги по установке торгового робота:

    1. Создание (Build)

    Нажмите на иконку

    Это переведет ваш код в рабочего робота.

    Если в коде не содержится ошибок, вы увидите сообщение «Build succeeded» в списке результатов создания робота «Build Result», внизу платформы . Далее вы можете добавить робота на график (add an instance).



    2. Добавление робота на график (Add an instance)

    Для использования вашего торгового робота, для начала вам необходимо добавить его на график (add an instance).

    Добавляя робота или индикатор на график, вы выбираете валютную пару для торговли, параметры которой, такие как цены открытия (open), закрытия (close), максимума (high), минимума (low) и тика (tick), сформируют информационный базис для торговли робота. Добавив робота на график, вы также сможете изменять любые его изменяемые параметры, учтенные в коде, например, периоды скользящей средней или уровень отклонения Bollinger band.



    Выберите Add an instance из данного меню или нажмите значок + напротив робота, которого вы хотите запустить.

    3. Изменение параметров

    Код робота позволит пользователям самостоятельно изменять и уточнять его торговые параметры через специальную форму.

    Например: временные периоды (Period), которые будут использованы для отображения средней скользящей, применение к параметрам графика (Source), и т.д..



    После установки/изменения параметров, вы можете продолжить запустить робота.

    4. Запустить робота (Start Robot)

    Нажмите кнопку для запуска робота

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

    Робот будет выполнять свои функции, после запуска, основываясь на тиках котировок. Большая часть кода и данных для работы робота, рассчитываются на один тик.
    Когда данные рынка соответствуют триггеру открытия торговых позиций роботом, прописанных в его коде, ордер будет исполнен.

    После открытия роботом торговой позиции, появится окно подтверждения в правом верхнем углу платформы cAlgo.

    Все открытые торговые позиции будут отображены в разделе торговли.

    Данные раздела торговли

    ID - Уникальный ticket-номер ордера.
    Time - Дата и время размещения ордера. Отображается как DD/MM/YYYY HH:MM (День/Месяц/Год Час:Минута).
    Symbol - Символ валютной пары.
    Volume - Общий объем сделки.
    Type - Тип ордера: Buy (Покупка) или Sell (Продажа).
    Entry - Цена, по которой ордер был установлен.
    T/P - Уровень Take Profit. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    S/L - Уровень Stop Loss. Если он не был выставлен, в этом поле будет отображаться знак ( - ).
    Swap - Общий размер swap.
    Commission - Общая комиссия, взимаемая брокером за даннуб торговую операцию.
    Pips - Прибыль или убыток, в пунктах.
    Base Currency P&L - Прибыль или убыток, в базовой валюте.
    Close - Отображает текущую рыночную котировку. Нажмите close, чтобы закрыть сделку.

    Закрытие торговой позиции

    Открытая позиция будет автоматически закрыта, когда цена достигнет уровня Stop Loss или Take Profit.

    Для того, чтобы закрыть позицию вручную, нажмите на котировку, в колонке Close (Закрыть), или нажмите правой кнопкой на строку ордера и выберите Close Position (Закрыть позицию).



    Частичное закрытие позиций

    Вы можете закрыть часть открытой позиции, с минимальным шагом в 10.000 (10k) единиц базовой валюты. Для этого:

    1. Нажмите правой кнопкой мыши на строку торговой позиции
    2. Выберите Modify Position (Изменить позицию)
    3. Выберите сумму для закрытия и нажмите Close (Закрыть).

    Изменение уровней Stop Loss и Take Profit

    Уровни Take Profit и Stop Loss могут быть изменены во время торговли. Для изменения уровня Stop Loss, нажмите правой кнопкой мыши на торговой позиции и выберите Modify Position (Изменить позицию).

  9. #9

    По умолчанию

    Поддержка cTDN

    cTrader Developers Network – это интернет-ресурс разработчиков программы cAlgo, где вы можете найти форумы, блоги и ресурсы по работе с кодом. cTDN создан для того, чтобы пользователи в профессиональной атмосфере, могли делиться знаниями, навыками и материалами о пользовательских роботах и индикаторах.

    Нажмите на эту ссылку для того, чтобы перейти вTrader Developers Network

    Контакты

    Торговые счета
    Свяжитесь с вашим брокером

    cTrader Email
    info@ctrader.com

    Телефон для связи
    +44 (0) 207 743 8801

    Обратная связь



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

    Нажмите на кнопку Отзыв (Feedback), расположенной справа внизу торговой платформы, чтобы отправить нам свой отзыв.

  10. #10

    По умолчанию

    Интерфейс программирования приложений: роботы (cAlgo API)


    Введение

    cAlgo – это новейшая программа для автоматической торговли. Она позволяет вам создавать роботов, в виде алгоритмов, удовлетворяющих вашей личной торговой стратегии. В дополнении к роботам, на платформе cAlgo вы сможете создавать пользовательские индикаторы.

    Эта инструкция содержит описание программного ядра функционала cAlgo API. С помощью поиска элементов cAlgo, вы можете уточнить детали и описания необходимых элементов программы.

    Язык программирования

    cAlgo использует .NET Framework 4 и C# в качестве основных языков программирования. Чтобы создать робота или индикатор, вы должны использовать язык C# на базе собственного класса API.
    Данный пользовательский класс может заменять собой любые иные методы написания алгоритмов. Вы можете использовать любые конструкции и классы языка C#.
    Метод создания кода представляет собой серию разделов. Таким образом, на языке C# оформлены и осуществляются все заданные в коде параметры.

    Вы можете обратиться к Microsoft C#

    Начало

    Для облегчения создания торгового робота, в cAlgo имеются шаблоны различных классов роботов:
    Код:
    using System;
    using cAlgo.API;
    using cAlgo.API.Indicators;

    namespace 
    cAlgo.Robots
    {
        [
    Robot("New Robot")]
        public class 
    NewRobot Robot
        
    {
            protected 
    override void OnStart()
            {
                
    // Put your initialization logic here
            
    }

            protected 
    override void OnTick()
            {
                
    // Put your core logic here
            
    }

            protected 
    override void OnStop()
            {
                
    // Put your deinitialization logic here
            
    }
        }

    NewRobot - это класс, произошедший от базового класса – Robot. Чтобы использовать этот класс как робот, мы должны его маркировать атрибутом [Robot] . Он уже применен к роботу в шаблоне.

    Теперь вы можете переименовать этот класс. Давайте назовем его MyFirstRobot и изменим его имя:
    Код:
    [Robot("First Robot!")]
    public class 
    MyFirstRobot Robot 
    Жизненный цикл робота

    Базовый класс робота имеет ряд виртуальных методов которые можно отнести к вашему роботу. В шаблоне робота «по умолчанию» вы можете видеть 3 из них:

    OnStart() - это обработчик событий, к которому робот обращается во время своего запуска (когда робот активирован на графике). Здесь вы можете добавить логику запуска робота, например, создать индикатор или исполнить ордер, которая должна быть исполнена при старте .
    OnTick() - запускается при каждом тике, проверяет сигналы от индикаторов, исполняет, модифицирует или закрывает ордера и т.д..
    OnStop() - запускается, если робот остановлен. Вы можете добавить сюда логику деинсталляции робота.

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

Похожие темы

  1. Руководство Blackberry подало в отставку
    By yury-13 in forum Обзор фондового рынка
    Ответов: 1
    Последнее сообщение: 24.01.2012, 15:33
  2. Ответов: 0
    Последнее сообщение: 14.04.2011, 10:59
  3. Ответов: 0
    Последнее сообщение: 21.06.2007, 23:09

Tags for this Thread

Ваши права в разделе

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •