← К каталогу
Исходный код · ID 874

traide-advisor.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный исходный код представляет собой торгового советника для платформы MetaTrader 4, экспортированный из системы TRAIDE. Советник обрабатывает рыночные события на каждом тике и отслеживает появление новых баров для принятия торговых решений. Он поддерживает два режима выхода из позиций: закрытие по закрытию бара или по уровням стоп-лосс и тейк-профит. Для открытия и закрытия позиций используются стандартные функции торгового API MetaTrader 4.

Настройки программы

НастройкаОписание
Exit Conditions (exitCondition) Условие выхода — Выбор условия закрытия позиции: по закрытию бара или по уровням стоп-лосс/тейк-профит.
Take Profit (pips) (takeProfit) Тейк-профит — Уровень фиксации прибыли в пунктах.
Stop Loss (pips) (stopLoss) Стоп-лосс — Уровень ограничения убытков в пунктах.
Lots (lots) Объём — Размер позиции в лотах.
Maximum Slippage (pips) (slippage) Допустимое проскальзывание — Максимально допустимое проскальзывание цены в пунктах при исполнении ордера.
Magic Number (magicNumber) Магический номер — Идентификатор ордеров, открытых данным советником, для их последующего распознавания.
Получить полный код

Поиск по коду файла

/*
 * You own your strategy, and you have the right to modify, share or keep your strategy secret.
 * The license below is meant to protect Inovance from any liability and provide you the most 
 * freedom with your strategy.
 *
 * Copyright (c) 2015, Inovance, Inc.
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 
 * * Redistributions of source code must retain the above copyright notice, this
 *  list of conditions and the following disclaimer.
 * 
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 * 
 * * Neither the name of TRAIDE nor the names of its
 *   contributors may be used to endorse or promote products derived from
 *   this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#property description "TRAIDE Exported Strategy"
#property version   "1.00"
#property strict

enum ExitCondition {
    BAR_CLOSE,    // Bar Close
    TP_SL         // TP/SL
};

input ExitCondition exitCondition = BAR_CLOSE;      // Exit Conditions
extern double  takeProfit         = 50.0;           // Take Profit (pips)
extern double  stopLoss           = 50.0;           // Stop Loss (pips)
input  double  lots               = 0.1;            // Lots
extern int     slippage           = 5;              // Maximum Slippage (pips)
input  int     magicNumber        = 12345;          // Magic Number

double buyStopLossPips = 0.0;
double buyTakeProfitPips = 0.0;
double sellStopLossPips = 0.0;
double sellTakeProfitPips = 0.0;
datetime lastBar = D'1970.01.01 00:00';

int OnInit() {
      // код доступен только после оплаты
   }

void OnTick() {
      // код доступен только после оплаты
   }
    if (isNewBar()) {
        if (exitCondition == TP_SL) {
            buyTakeProfitPips = NormalizeDouble(Ask + takeProfit * Point, Digits);
            buyStopLossPips = NormalizeDouble(Ask - stopLoss * Point, Digits);
            sellTakeProfitPips = NormalizeDouble(Bid - takeProfit * Point, Digits);
            sellStopLossPips = Norm

Показано первые 50% кода (символов: 5079)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
507,90₽ ≈ $6.21