Воскресенье, 22.12.2024
F0REX-WIKI


------------ТOKYO---------------------МOSCOW------------------LONDON--------------------NEW YORK----------


















Главная | Регистрация | ВходПриветствую Вас Гость | RSS
ПOИCК
СОДЕРЖАНИЕ
РАЗДЕЛЫ
Мои статьи [41]
форекс [47]
форекс
скрипт [17]
советник [1]
индикаторы [0]
книга [0]
ФОРЕКС КАЛЕНДАРЬ

Интересуют акции ? - Зайдите на Forex Pros!
ЗАПРОСЫ
Работа на ФОРЕКС объединение трейдеров форекс советник Автофорекс FOREX ТАЙМ ФРЕЙМ ордер MT4 спред FOREX BROKER торговый робот терминал форекс капитал капиталовложение трейдер forex бесплатный советник поинт евро возврат спреда доллар партнёрка Бот валюта Gordago Forex Optimizer доход котировки MQL торговая тактика Сорес Bloomberg Dow Jones Telerate Bloomberg системы торговли Как заработать на Форекс? советы по форексу инвестор работа трейдера эксперт Торговый советник FOREX микрофорекс нефть золото рейтинг брокеров форекс прогнозы скальпинг Инструменты форекс трейдера БИРЖА СКРИПТЫ ФОРЕКС тех анализ фундаментальный анализ котировки валют форекс начинающим теория Хаоса Инструменты форекс трейдера Управление Капиталом Фьючерсы и Опционы работа в интернете Психология Торговли Нейронные Сети Управление Риском Ценные бумаги. Акции трейдинг Товарная биржа Биржевые индексы деньги новости Форекс buy stop loss Технические индикаторы форекс скачать бесплатно Forex Книги Экономический календарь валютная пара Акции sell торговые стратегии Dow Jones Telerate Reuters Волновой анализ паттерны Хеджирование Валютные опционы Своп торговля без спреда The Wall Street Journal хедж-фонд обучение форекс ПИФ Торговые сигналы Форекс Облигации Кредитное плечо кросс курс EUR/USD USD GBP/USD индикатор Японские Свечи Фибоначчи Мультивалютный индикатор торговые сигналы Forex словарь
БРОКРЕЙТИНГ
Рейтинг БРОКЕРОВ
Всего ответов: 87
НЕ В ТЕМУ
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • ИНТЕРНЕТ КУРСЫ для всех!
  • СТАТ

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » Статьи » скрипт

    Set2StopOrders
    //+------------------------------------------------------------------+
    //|                                               Set2StopOrders.mq4 |
    //|                                           Ким Игорь В. aka KimIV |
    //|                                              http://www.kimiv.ru |
    //|                                                                  |
    //|  10.01.2006 Скрипт выставляет 2 противоположных стоповых ордера. |
    //+------------------------------------------------------------------+
    #property copyright "Ким Игорь В. aka KimIV"
    #property link      "http://www.kimiv.ru"
    #property show_inputs

    //------- Внешние параметры скрипта ----------------------------------
    extern string _P_Trade = "---------- Параметры торговли";
    extern double Lots          = 0.1;     // Размер торгуемого лота
    extern int    StopLoss      = 15;      // Размер фиксированного стопа
    extern int    TakeProfit    = 0;       // Размер фиксированного тэйка
    extern int    DistanceSet   = 20;      // Расстояние от рынка
    extern int    Slippage      = 3;       // Проскальзывание цены

    //------- Глобальные переменные скрипта ------------------------------
    string Name_Expert   = "Set2StopOrders";
    bool   UseSound      = True;         // Использовать звуковой сигнал
    string NameFileSound = "expert.wav"; // Наименование звукового файла
    color  clOpenBuy     = LightBlue;    // Цвет ордера BuyStop
    color  clOpenSell    = LightCoral;   // Цвет ордера SellStop

    //+------------------------------------------------------------------+
    //| script program start function                                    |
    //+------------------------------------------------------------------+
    void start() {
      double ldStop=0, ldTake=0;
      double pAsk=Ask+DistanceSet*Point;
      double pBid=Bid-DistanceSet*Point;

      if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
      if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
      SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake);

      if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
      if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
      SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake);
    }

    //+------------------------------------------------------------------+
    //| Установка ордера                                                 |
    //| Параметры:                                                       |
    //|   op     - операция                                              |
    //|   pp     - цена                                                  |
    //|   ldStop - уровень стоп                                          |
    //|   ldTake - уровень тейк                                          |
    //+------------------------------------------------------------------+
    void SetOrder(int op, double pp, double ldStop, double ldTake) {
      color  clOpen;
      string lsComm=GetCommentForOrder();

      if (op==OP_BUYSTOP) clOpen=clOpenBuy;
      else clOpen=clOpenSell;
      OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,0,0,clOpen);
      if (UseSound) PlaySound(NameFileSound);
    }

    //+------------------------------------------------------------------+
    //| Генерирует и возвращает строку коментария для ордера или позиции |
    //+------------------------------------------------------------------+
    string GetCommentForOrder() {
      return(Name_Expert+" "+GetNameTF(Period()));
    }

    //+------------------------------------------------------------------+
    //| Возвращает наименование таймфрейма                               |
    //+------------------------------------------------------------------+
    string GetNameTF(int TimeFrame) {
        switch (TimeFrame) {
            case PERIOD_MN1: return("Monthly");
            case PERIOD_W1:  return("Weekly");
            case PERIOD_D1:  return("Daily");
            case PERIOD_H4:  return("H4");
            case PERIOD_H1:  return("H1");
            case PERIOD_M30: return("M30");
            case PERIOD_M15: return("M15");
            case PERIOD_M5:  return("M5");
            case PERIOD_M1:  return("M1");
            default:             return("UnknownPeriod");
        }
    }
    //+------------------------------------------------------------------+

    Категория: скрипт | Добавил: jagiro (30.07.2010)
    Просмотров: 1744 | Комментарии: 1 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Мы хотим, чтобы трейдинг на FOREX и других финансовых рынках приносил Вам прибыль!
    Copyright FOREX-WIKI © 2024
    Используются технологии uCoz
    Информер сайтов Seo анализ сайта