Online: 2185    Threads: 48,881    Posts: 1,274,511 Members: 8,432  FXO Forum Shares: We Buy $1.3604 | We Sell $1.4025
 
Page 1 of 2 12 LastLast
Results 1 to 15 of 20

Thread: Скрипты

  1. #1
    Moderator DrJJ's Avatar
    Join Date
    Jan 2012
    Location
    Tashkent
    Posts
    3,833
    FXO Shares
    0
    FXO Bonus
    $30.987
    Cashed
    $602
    Thanks
    193
    Thanked 907 Times in 725 Posts

    Thumbs up Скрипты

    В этой ветке вы можете найти полезные скрипты которые упростят вашу работу!
    Last edited by DrJJ; 03-16-2012 at 06:42 PM.

  2. #2
    Elder Analyst
    Join Date
    Aug 2011
    Posts
    565
    FXO Shares
    0
    FXO Bonus
    $6.497
    Cashed
    $85
    Thanks
    22
    Thanked 196 Times in 161 Posts

    Default

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

    1.Скрипт, который закрывает все открытые позиции. Может быть полезен для тех, кто хочет закрыть позиции в конце сессии или в последний день конкурса.

    close_all_orders_520.zip

    2. Удалить все отложенные ордера.mq4
    Скрипт "Удалить все отложенные ордера".
    Удаляет все ордера Buy Stop, Buy Limit, Sell Stop, Sell Limit на всех графиках, а не только на том, на котором запущен скрипт.

    Удалить_все_отл&#1.zip

    3. Закрыть прибыльные ордера.mq4
    Скрипт "Закрыть прибыльные ордера".
    Закрывает ордера Buy и Sell с прибылью Profit пунктов и выше на всех графиках, не только на том, на котором запущен скрипт.

    Закрыть_прибыл&#11.zip

    4. Развернуть все ордера.mq4
    Скрипт "Развернуть все ордера".
    Закрывает по порядку ордера Buy или Sell и открывает противоположный с тем же символом, количеством лотов, нулевым стоп лоссом и нулевым тейк профитом. Обрабатывает все ордера вне зависимости от графика. При нехватке свободных средств противоположный ордер не откроется, хотя исходный ордер будет закрыт. Смотрите закладку "Журнал" окна "Терминал", чтобы видеть результат работы скрипта.

    Развернуть_все_&#1.zip

    5. Уровень безубытка.mq4
    Скрипт "Уровень безубытка".
    Показывает значение уровня безубытка. На этом уровне суммарный профит всех позиций Buy и Sell равен 0. Полезен для начального сдвига SL/TP открытых ордеров при работе в тренде или для принятия решения о закрытии части или всех позиций.

    Уровень безубытка не существует, если сумма лотов ордеров Buy равна сумме лотов ордеров Sell. Или безубыток отдельно для ордеров Buy лежит выше безубытка отдельно для ордеров Sell.

    Уровень_безубы&#10.zip

    ***********
    Ну пока хватит.

  3. The Following User Says Thank You to IgorM For This Useful Post:

    Apolonx (08-10-2012)

  4. #3
    Moderator DrJJ's Avatar
    Join Date
    Jan 2012
    Location
    Tashkent
    Posts
    3,833
    FXO Shares
    0
    FXO Bonus
    $30.987
    Cashed
    $602
    Thanks
    193
    Thanked 907 Times in 725 Posts

    Default

    Скрипт удаляет все графические изоборажения из графика
    delete-all-graf.rar

    Скрипт устанавливает отложенные ордера типа BuyStop или BuyLimit.
    SetOrderBuy.rar

    Скрипт устанавливает отложенные ордера типа SellStop или SellLimit.
    SetOrderSell.rar

    З.Ы. Ордера устанавливаются простым перетаскиванием скрипта на график.
    Last edited by DrJJ; 03-03-2012 at 04:19 PM.

  5. The Following User Says Thank You to DrJJ For This Useful Post:

    Apolonx (08-10-2012)

  6. #4
    Moderator DrJJ's Avatar
    Join Date
    Jan 2012
    Location
    Tashkent
    Posts
    3,833
    FXO Shares
    0
    FXO Bonus
    $30.987
    Cashed
    $602
    Thanks
    193
    Thanked 907 Times in 725 Posts

    Default

    Нашел очень удобный скрипт устанавливающий TP и SL.
    TP и SL устанавливаются на всех открытых ордерах принадлежащих паре на котором используется скрипт!
    P.S. на отложенники не действует.

    Сам скрипт TP&SL.rar

    И картинки по использованию скрипта







    Click image for larger version. 

Name:	2.jpg 
Views:	81 
Size:	79.2 KB 
ID:	14409

    Click image for larger version. 

Name:	3.jpg 
Views:	71 
Size:	54.0 KB 
ID:	14410

    Click image for larger version. 

Name:	2012-03-16_204339.jpg 
Views:	82 
Size:	101.8 KB 
ID:	14411
    Last edited by DrJJ; 03-16-2012 at 06:38 PM.

  7. The Following User Says Thank You to DrJJ For This Useful Post:

    Apolonx (08-10-2012)

  8. #5
    Elder Analyst
    Join Date
    Aug 2011
    Posts
    565
    FXO Shares
    0
    FXO Bonus
    $6.497
    Cashed
    $85
    Thanks
    22
    Thanked 196 Times in 161 Posts

    Default

    Всем доброго времени суток.
    *********************
    Вашему вниманию: Набор скриптов для быстрой торговли с помощью мыши.
    *********************************
    Описание:
    По наименованиям скриптов понятно, что они делают, но для исключения недопонимания опишу каждый отдельно.

    _OpenOrders Mouse - Скрипт открывает рыночный ордер по текущей цене. Если Вы отпустили кнопку мыши ниже текущей цены, то будет выставлен Sell, если выше, то Buy. Можно сразу указать уровни стопов или после выставить их другим скриптом.

    _LimitOrders Mouse - Скрипт выставляет лимитный ордер по той цене куда Вы бросили скрипт. Если Вы отпустили кнопку мыши выше текущей цены, то будет выставлен SellLimit, если ниже, то BuyLimit Можно сразу указать уровни стопов или после выставить их другим скриптом.

    _StopOrders Mouse - Скрипт выставляет стоп ордер по той цене куда Вы бросили скрипт. Если Вы отпустили кнопку мыши ниже текущей цены, то будет выставлен SellStop, если выше, то BuyStop. Можно сразу указать уровни стопов или после выставить их другим скриптом.

    _TP Mouse - Скрипт выставляет в точке, в которую Вы его бросили, Take Profit всем ордерам, для которых возможен Take Profit в данной точке.

    _SL Mouse - Скрипт выставляет в точке, в которую Вы его бросили, Stop Loss всем ордерам, для которых возможен Stop Loss в данной точке.

    _DeleteOrders - Скрипт удаляет все отложенные ордера

    _DeleteSL&TP - Скрипт удаляет Stop Loss и Take Profit всех ордеров

    _CloseDeleteMouse - Скрипт закрывает или удаляет (в зависимости от типа ордера) те ордера, на цену которых он брошен. Цена определяется с точностью плюс / минус slippage (настройка в параметрах)

    НУ и сам архив со скриптами: Scripts.zip

  9. The Following User Says Thank You to IgorM For This Useful Post:

    Apolonx (08-10-2012)

  10. #6
    Piplet lvaleram's Avatar
    Join Date
    Sep 2012
    Posts
    22
    FXO Shares
    0
    FXO Bonus
    $0.080
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default Универсальный скрипт выставления сетки ордеров.

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

    PHP код:
    extern datetime TimeSet = D'2012.07.20 00:00'; //Время выставления ордеров, если текущее время больше установленного, то выставляются сразу
    extern bool BuyStop = true; //открыть BuyStop ордера
    extern bool BuyLimit = true; //открыть BuyLimit ордера
    extern bool SellStop = true; //открыть SellStop ордера
    extern bool SellLimit = true; //открыть SellLimit ордера
    extern string __ = "";
    extern double FirstBuyStop = 0; //цена выставления первого BuyStop ордера, если 0 то первый BuyStop будет выставлен по цене Ask+FirstStop
    extern double FirstSellStop = 0; //цена выставления первого SellStop ордера, если 0 то первый SellStop будет выставлен по цене Bid-FirstStop
    extern double FirstBuyLimit = 0; //цена выставления первого BuyLimit ордера, если 0 то первый BuyLimit будет выставлен по цене Bid-FirstStop
    extern double FirstSellLimit = 0; //цена выставления первого SellLimit ордера, если 0 то первый SellLimit будет выставлен по цене Ask+FirstStop
    extern int FirstStop = 100; //расстояние (в пунктах) от текущей цены до первого Stop ордера в случае First..Stop=0
    extern int FirstLimit = 50; //расстояние (в пунктах) от текущей цены до первого Limit ордера в случае First..Limit=0
    extern int StepStop = 30; //расстояние (в пунктах) между Stop ордерами
    extern double K_StepStop = 1; //коэффициент расширения сетки
    extern int StepLimit = 30; //расстояние (в пунктах) между Limit ордерами
    extern double K_StepLimit = 1; //коэффициент расширения сетки
    extern string _ = "";
    extern int Orders = 5; //кол-во ордеров сетки
    extern double LotStop = 0.5; //объем первого Stop ордера
    extern double K_LotStop = 1; //умножение лота Stop ордеров
    extern double Plus_LotStop = 0; //добавление лота Stop ордеров
    extern double LotLimit = 0.1; //объем первого Limit ордера
    extern double K_LotLimit = 2; //умножение лота Limit ордеров
    extern double Plus_LotLimit = 0; //добавление лота Limit ордеров
    extern int stoploss = 50; //уровень выставления SL, если 0, то SL не выставляется
    extern int takeprofit = 100; //уровень выставления TP, если 0, то TP не выставляется
    extern int Expiration = 1440; //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки)
    extern int attempts = 10; //кол-во попыток открытия ордера
    extern int Magic = 0; //уникальный номер ордера
    extern string Order_Comment = "http://cmillion.narod.ru";
    Attached Files Attached Files

  11. #7
    Piplet lvaleram's Avatar
    Join Date
    Sep 2012
    Posts
    22
    FXO Shares
    0
    FXO Bonus
    $0.080
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default Скрипты установки сеток с помощью мыши.

    Сделал 2 скрипта для Stop и Limit ордеров отдельно.
    Бросаешь скрипт на экран и от той точки, куда брошен скрипт выставляется сетка либо стоп либо лимит ордеров (в зависимости от того, какой скрипт бросишь)
    PHP код:
    extern int Step = 30; //расстояние (в пунктах) между ордерами
    extern int Orders = 5; //кол-во ордеров сетки
    extern double Lot = 0.1;//объем первого Stop ордера
    extern double K_Lot = 2; //умножение лота Stop ордеров
    extern double PlusLot = 0.0;//прибавлять это значение к лоту последующих ордеров
    extern int DigitsLot = 2; //округление значения лота

    extern int stoploss = 50; //уровень выставления SL, если 0, то SL не выставляется
    extern int takeprofit = 100; //уровень выставления TP, если 0, то TP не выставляется
    extern int Expiration = 1440; //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки)
    extern int attempts = 10; //кол-во попыток открытия ордера
    extern int Magic = 0; //уникальный номер ордера
    Attached Files Attached Files

  12. #8
    Piplet lvaleram's Avatar
    Join Date
    Sep 2012
    Posts
    22
    FXO Shares
    0
    FXO Bonus
    $0.080
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default ZigZag Pivot

    Описание:

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

    Также имеет функцию объединения линий, которые стоят близко друг к другу и накладываются друг на друга. Советник объединит эти линии по средней цене и изменит вид общей линии согласно настройкам.

    Click image for larger version. 

Name:	ZigZagrPivot.png 
Views:	6 
Size:	6.1 KB 
ID:	18880

    Click image for larger version. 

Name:	zzp_small.png 
Views:	2 
Size:	131.9 KB 
ID:	18879
    Attached Files Attached Files

  13. #9
    Piplet lvaleram's Avatar
    Join Date
    Sep 2012
    Posts
    22
    FXO Shares
    0
    FXO Bonus
    $0.080
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default SendOrderMultiLock

    Автоматическое определение направления открытия ордеров.

    Автоматическое определение пятизнака.

    Если при накидывании скрипта на график, валютная пара которого совпадает с инструментом Symbol_1 или Symbol_2, то будет открыт в BUY совпадающий инструмент. Если же валюта графика отличная от торгуемых инструментов, то в Buy откроется Symbol_1.

    Для примера: По умолчанию, Symbol_1 = "EURUSD", Symbol_2 = "GBPUSD". Удобно открыть в терминале два окна, EURUSD и GBPUSD. И смотря в какое окно бросаешь скрипт, то та валютная пара и откроет первый ордер в BUY. В свою очередь второй ордер откроется в SELL по другой паре.
    Attached Files Attached Files

  14. #10
    Piplet lvaleram's Avatar
    Join Date
    Sep 2012
    Posts
    22
    FXO Shares
    0
    FXO Bonus
    $0.080
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default Net^atom

    1. Исправлена ошибка расчета zero_tp.
    2. Найдены слабые места алгоритма и добавлены соответствующие алерты.
    3. Скрипт стал работать исключительно с инструментом, на котором был инициализирован.
    4. Удален полуавтоматический режим за отсутствием надобности в нем.


    //+---------------------------------------------------------------------------------+
    //|
    //|Сетка отложенных limit-ордеров с учётом текущей убыточной позиции. |
    //|Выставление параметра Lot идёт по арифметической прогрессии; за его базовое |
    //|значение берётся разность объёмов рыночных buy и sell ордеров; при отсутствии |
    //|рыночных ордеров значение Lot равно соответствующей переменной. TP рассчитывается|
    //|с поправкой для выхода сетки в общий 0. В конце Limit-сетки ставится Stop-ордер |
    //|(TP, SL, Magic = 0) для локирования всех позиций. |
    //|Скрипт даёт предупреждение и прекращает работу если по текущему инструменту: |
    //| - уже стоит отложенный ордер; |
    //| - рыночкые позиции в состоянии "замка"; |
    //| - объём рыночных ордеров Buy больше чем Sell и дана команда на Sell; |
    //| - объём рыночных ордеров Sell больше чем Buy и дана команда на Buy; |
    //| - рыночкые позиции в общем профите, вследствие чего TP рассчитывается |
    //| некорректно. |
    //+---------------------------------------------------------------------------------+
    extern int Magic = 1; //уникальный номер ордеров сетки (кроме Stop-ордера)
    extern bool BUY = false; //открыть сделку BUY и поставить сетку BUY LIMIT
    extern bool SELL = false; //открыть сделку SELL и поставить сетку SELL LIMIT
    extern double Lot = 0.01; //объем открываемого рыночного ордера и первого limit-ордера
    extern int delta = 37; //шаг сетки
    extern int MaxOrders = 2; //кол-во limit-ордеров сетки
    extern int takeprofit = 52; //уровень выставления TP; если 0, то TP не выставляется
    extern int zero_tp = 1; //коэффициент поправки takeprofit для выхода сетки в общий 0; если 0,
    //то takeprofit примет стандартное значение, (!)ставить 1 или 0(!)
    extern int stoploss = 0; //уровень выставления SL; если 0, то SL не выставляется
    extern int Proskalz = 3; //максимально допустимое отклонение цены
    Attached Files Attached Files

  15. #11
    In Profit Alexey11's Avatar
    Join Date
    Nov 2011
    Posts
    151
    FXO Shares
    14
    FXO Bonus
    $2.606
    Cashed
    $12
    Thanks
    73
    Thanked 68 Times in 52 Posts

    Default

    А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)

  16. #12
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    2,116
    FXO Shares
    950
    FXO Bonus
    $16.212
    Cashed
    $20
    Thanks
    456
    Thanked 500 Times in 422 Posts

    Default

    Quote Originally Posted by Alexey11 View Post
    А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)
    Хах... Размечтались! Один скрипт не сможет копировать сделки с одного терминала на другой. Два смогут (один запущен на одном терминале, второй на другом). И то смогут, если будут общаться друг с другом, например, посредством дискового пространства Вашего компьютера, e-mail'а или возможно даже каких-то протоколов... Но если честно, готового бесплатного решения, лежащего в свободном доступе Я не встречал. Найдёте, расскажите Нам обязательно!

  17. #13
    Market Maker Invincible's Avatar
    Join Date
    Jan 2012
    Location
    Uzbekistan/Tashkent
    Posts
    1,328
    FXO Shares
    0
    FXO Bonus
    $5.565
    Cashed
    $651
    Thanks
    1,492
    Thanked 415 Times in 309 Posts

    Default

    Quote Originally Posted by Alexey11 View Post
    А скрипт для копирования сделок с одного терминала на другой (другие) есть у кого-нибудь ? Или это по другому называется ? (Простите за неосведомлённость в данном вопросе.)
    Раньше был мультитерминал, он позволял одновременно открывать сделки на различных счетах у одного дилера. Но сейчас что-то не встречаю - не прижился или багов много было, умер... не знаю.
    Да и то, что мультитерминал не работал с разными дилерами было не удобно. А сейчас мне вообще эта фишка без надобности.
    Методы технического анализа
    Не главное сделать хороший теханализ - главное уметь правильно его использовать!
    -------------------------------------------------------------------------------------------------------------------

  18. #14
    In Profit
    Join Date
    Aug 2012
    Posts
    225
    FXO Shares
    0
    FXO Bonus
    $0.320
    Cashed
    $24.3
    Thanks
    36
    Thanked 72 Times in 52 Posts

    Default

    Ребята, помогите вставить скрипт в терминал так чтобьі он работал, пожалуйста.
    Нашёл нужньій скрипт, а встаивть в терминал не могу.

    Спасибо за помощь.

  19. #15
    Moderator Vitaliy Kingtreid's Avatar
    Join Date
    Nov 2011
    Posts
    373
    FXO Shares
    114
    FXO Bonus
    $12.699
    Thanks
    59
    Thanked 88 Times in 70 Posts

    Default

    Quote Originally Posted by AndreyB View Post
    Ребята, помогите вставить скрипт в терминал так чтобьі он работал, пожалуйста.
    Нашёл нужньій скрипт, которьій закрьівает все открьітьіе позиции, а вставить в терминал не могу.

    Спасибо за помощь.
    Нужно скопировать файл скрипта и вставить в папку терминала C:\Program Files\MetaTrader - FXOpen\experts\scripts. Затем перезагрузить терминал и в панели навигации "Скрипты" должно появиться название скрипта. Все - скрипт готов к работе. Как только необходимо вызвать функцию скрипта цепляете его с панели навигации и переносите на график котировок или можно еще запустить двойным щелчком на названии.

  20. The Following User Says Thank You to Vitaliy Kingtreid For This Useful Post:

    AndreyB (10-27-2012)

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Calendar Collapse this Category
From Date:Select Date
To Date:Select Date
News Importance:
Show
Wed, 22 May 01:00 GMT
Date
JPY
Currency
High
Importance
Description
BoJ MPC - Overnight Rate (May),%
ActualForecastPrevious
0.10.10.1
Wed, 22 May 09:00 GMT
Date
ZAR
Currency
High
Importance
Description
CPI (Apr),% y/y
ActualForecastPrevious
5.95.75.9
Wed, 22 May 09:00 GMT
Date
ZAR
Currency
High
Importance
Description
CPI (Apr),% m/m
ActualForecastPrevious
0.40.21.2
Make your BET!!!
BUY FXO Forum Shares
0
Shares in the BANK:
We BuyWe Sell
$1.3604$1.4025
Asian Forex Championship 160x600ru