Результати з 1 по 10 із 19

Тема: Скрипт для відкриття ордерів bvnopen

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Адміністратор Аватар bvn
    Створено
    липень 2014
    Місце
    Полтава, Україна
    Дописи
    2,925
    Подякував
    1,779
    1,447 Подяк в 830 Дописах

    Скрипт для відкриття ордерів bvnopen

    Вкладення містить 4 різновиди скрипта bvnopen, bvnbuy, bvnsell та bvnpending. Скрипти призначені для відкриття ордерів різними способами (перетаскування скрипта мишою, виклик скрипта за гарячою клавішею), в тому числі й відкладені.

    Параметри скрипта:
    Risk - ризик угоди у відсотках від балансу депозиту;
    Lot - кількість лотів ордеру;
    OrdersNumber - кількість ордерів;
    StopLoss - рівень Stop Loss в пунктах;
    StopLossPrice - рівень Stop Loss за ціною;
    TakeProfit - рівень Take Profit в пунктах;
    TakeProfitPrice - рівень Take Profit за ціною;
    BuySell - купівля (1) чи продаж (-1), якщо 0 - напрямок визначається за місцем вкидання скрипта на графік (див. нижче);
    UserComment - коментар до ордеру.
    Magic - магічний номер, може використовуватись для роботи з радниками.

    Єдина різниця між скриптами bvnopen, bvnbuy та bvnsell полягає в різному прекомпільованому значенні параметра BuySell. Оскільки перший призначений для роботи з мишою, то це значення параметра - 0, тож для двох інших це 1 та -1 відповідно, так як вони призначені для використання з гарячими клавішами, окремо на купівлю та на продаж.

    Окремим призначенням скрипта bvnpending є відкриття відкладених ордерів. Його можна використовувати тільки за допомогою миші, а тип ордеру визначається комбінацією двох обставин: яке значення стоїть у параметра BuySell (виставляти обов’язково, інакше не спрацює) і в якому місці графіка кинуто скрипт, вище або нижче поточної ціни. Наприклад, якщо BuySell дорівнює -1, то це буде ордер на продаж, при цьому, якщо він нижче ціни, то SELL STOP, а якщо вище, то SELL LIMIT.

    Цікавою особливістю всіх скриптів з набору є використання глобальних змінних термінала для налаштування параметрів скрипта, при цьому використовується виважена система пріоритетів так, щоб можна було задавати різні значення для ріних умов. Змінні мають наступний формат:
    bvnopen.[symbol.]varname

    Таким чином, дія змінної з вказаним позначенням фінансового інструменту має більший пріоритет ніж змінна без такого позначення. Тому для різних пар можна налаштувати різні параметри.

    Перелік глобальних змінних, що використовуються скриптом:

    DnDLevel - одна з ключових змінних в роботі скрипта при використанні миші. За замовчуванням цей параметр дорівнює 0 і в цьому режимі місце вкидання скрипта визначає тільки напрямок торгівлі: вище ціни на графіку - купівля, нижче - продаж. Рівні Stop Loss та Take Profit не встановлюються, якщо вони не задані вхідними параметрами скрипта.

    Якщо встановити для цієї змінної значення 1, то в точці вкидання скрипта буде встановлювати рівень Take Profit, при умові, що вони не задані параметрами скрипта, тобто вхідні параметри мають пріоритет над місцем вкидання скрипта. Вибір напрямку торгівлі залишається таким же, як і при значенні 0.

    Якщо встановити значення -1, то визначення напрямку торгівлі інвертується: вище ціни на графіку - продаж, нижче - купівля, а точка вкидання скрипта визначає рівень Stop Loss, при умові, що вони не задані вхідними параметрами скрипта, тобто вхідні параметри мають пріоритет над місцем вкидання скрипта.

    LotMagnifier - ця змінна задає коефіцієнт для кількості лотів, тобто, якщо задати його рівним 0.01, то ви зможете вводити просто 1, 2, 4 і т. д. для отримання лотів 0.01, 0.02, 0.04 і т. д.

    Risk - ця змінна має приорітет над будь-якими встановленими значеннями об’єму угоди, але вона потребує також встановленого рівня Stop Loss. Якщо такий не встановлено, то ця змінна (як і вхідний параметр) ігнорується. Для встановлення рівня ризику використовується наступний пріоритет:
    - значення, встановлене змінною Risk для конкретного інструменту;
    - значення, встановлене змінною Risk глобально;
    - значення вхідного параметру Risk.

    Lot - ця змінна дозволяє просто жорстко задати розмір угоди і тоді ні значення, задане у вхідних параметрах, ні коефіцієнт не будуть мати жодного впливу, тобто можна сказати, що для встановлення кількості лотів використовується наступний пріоритет:
    - значення, обраховане за встановленим параметром Risk;
    - значення, встановлене змінною Lot для конкретного інструменту;
    - значення, встановлене змінною Lot глобально;
    - значення вхідного параметру Lot помножене на значення змінної LotMagnifier для конкретного інструменту;
    - значення вхідного параметру Lot помножене на значення змінної LotMagnifier глобально;
    - значення вхідного параметру Lot.

    StopLoss - змінна, яка встановлює рівень Stop Loss за кількістю пунктів і вона має пріоритет над відповідним вхідним параметром, але не над параметром StopLossPrice. Повний список пріоритетів виглядатиме так:
    - значення вхідного параметру StopLoss, якщо відмінне від 0;
    - значення вхідного параметру StopLossPrice;
    - значення, встановлене змінною StopLoss для конкретного інструменту;
    - значення, встановлене змінною StopLoss глобально;
    - місце вкидання скрипта на графік.

    TakeProfit - змінна, яка встановлює рівень Take Profit за кількістю пунктів. Порядок пріоритетів аналогічний до попереднього випадку.

    OrderNumber - цією змінною можна задати кількість ордерів, які необхідно відкрити. Вона має пріоритет над відповідним вхідним параметром. Ця можливість може використовуватись, коли необхідно обійти обмеження на максимальну кількість лотів. Наприклад, за правилами конкурсу можна відкрити 5 ордерів максимальним лотом 1. Ви хотіли би відкрити один ордер лотом 5, але маєте розбивати один ордер на 5 окремих ордерів.

    Magic - ця змінна, як і відповідний параметр, задає магічний номер ордера, який може використовуватись разом з радниками.

    Sound - ця змінна вмикає (1) або вимикає (0) звуковий сигнал (хлопок) при виконанні скрипта.

    На перший погляд, може здатися занадто складно, але варто спробувати, можливо, вам сподобається. Особисто я завжди використовую ці скрипти на гарячих клавішах ATL+B та ATL+S.

    Остання версія:
    bvnopen1.3.0.zip

    Інші версії:
    bvnopen1.2.0.zip
    bvnopen1.1.3.zip
    bvnopen1.1.2.zip
    bvnopen1.1.1.zip
    Востаннє редагувалось bvn; 19-02-2016 в 15:13. Причина: Додав нову версію
    Перед тим, як писати на форумі, ознайомтесь з Правилами форуму.
    Зараз я торгую тут: FXOpen Мій ПАММ-рахунок чекає на Ваші інвестиції: DTWT
    Цитувати Цитувати

  2. Наступні 3 користувачів подякували bvn за цей корисний допис:

    sega (22-02-2017),Vergius (19-02-2016),yuramerlin (15-10-2015)

Інформація про Тему

Users Browsing this Thread

Зараз 1 відвідувачів переглядають цю тему. (0 користувачів і 1 гостей)

Права у Розділі

  • Ви не можете створювати нові теми
  • Ви не можете писати відповіді
  • Ви не можете робити вкладення
  • Ви не можете правити ваші дописи
  •