MMGP logo
Присоединяйтесь к нашему инвестиционному форуму, на котором уже 650,315 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение - зарегистрируйтесь прямо сейчас.
Программы для торговли на Форекс и Фондовом рынке: MetaTrader, Metastock и др. Торговые стратегии на базе этих программ (MetaQuotes Language 4 (MQL4). Советники, индикаторы, скрипты и прочие программы для торговли.
Первый пост Опции темы
Старый 28.01.2008, 05:03
#1
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 24.01.2008
Сообщений: 28
Благодарностей: 1
Любимая тема Полезные скрипты для работы на Форексе

Предлагаю тут выкладывать нужные скрипты, кто где что нароет!

Класть в папку Experts\scripts

Описание:

Скрипт "Закачать все котировки".

Не любишь каждую неделю щёлкать по всем графикам с целью закачать последние котировки? Тогда запусти скрипт.

Код:
string Tickers="EURUSD,GBPUSD,AUDUSD,USDCHF,USDJPY,USDCAD ,GBPJPY,GOLD"
содержит перечень инструментов для закачки. Можно изменить его по своему вкусу. Ход закачки отображется в верхнем левом углу графика.

На торговом сервере MT4 хранится около 16000 последних баров для всех периодов всех символов. Точнее - не более, поскольку для месячных баров 16000 это больше, чем на всю глубину истории торгов. Скрипт пытается загрузить 16384 баров для всех периодов всех символов.

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

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

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

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

При значении параметра Percent=100 открывает позицию с максимально возможным количеством лотов. Размер залога за лот расчитывается по разному для разных типов рынков (Forex, Metalls, CFD, Futures, Indexes).

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

Скрипт "Развернуть все ордера".

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

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

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

Хотите быстро узнать, сколько всего лотов Вы можете купить или продать в данный момент для любого инструмента? Запустите скрипт "Информация о счете и свойства символа". Скрипт выводит всё, что может о счете и о текущем символе.
Вложения
Тип файла: zip Script.zip (8.4 Кб, 230 просмотров)

Последний раз редактировалось Stranger; 30.01.2008 в 00:16.
Zozo вне форума
Сказали спасибо:
azas (07.04.2009)
Старый 01.02.2008, 10:19
#2
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 31.01.2008
Сообщений: 1
Благодарностей: 0
Уважаемый Zozo, подскажи а какие из вышеперечисленных скриптов работают при выключенном МТ4, и заточены ли они под МТ4?
Заранее благодарен.
nowhere вне форума
Старый 04.02.2008, 22:32
#3
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 02.01.2008
Сообщений: 640
Благодарностей: 137
скрипт для закрытия сразу всех прибыльных позиций-
Цитата:
Код
// Закрыть прибыльные позиции.mq4
#property show_inputs
extern int Profit=1; // профит в пипсах от и выше...
void start()
{
int slippage=0;
int ask, bid, open;
double point;
for (int i=OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if (OrderType()==OP_BUY)
{
point=MarketInfo(OrderSymbol(),MODE_POINT);
if (point==0) break;
bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/point);
open=MathRound(OrderOpenPrice()/point);
if (bid-open<Profit) continue;
OrderClose(OrderTicket(),OrderLots(),bid*point,sli ppage);
}
if (OrderType()==OP_SELL)
{
point=MarketInfo(OrderSymbol(),MODE_POINT);
if (point==0) break;
ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);
open=MathRound(OrderOpenPrice()/point);
if (open-ask<Profit) continue;
OrderClose (OrderTicket(),OrderLots(),ask*point,slippage);
}
}
}
// End
Wunner вне форума
Старый 14.06.2008, 20:49
#4
Интересующийся
 
Пол: Мужской
Возраст: 74
Адрес: Кишинёв MDA
Инвестирую в: В своё образование
Регистрация: 09.05.2008
Сообщений: 245
Благодарностей: 56
Цитата:
Сообщение от Wunner Посмотреть сообщение
скрипт для закрытия сразу всех прибыльных позиций-
даный скрипт есть в атачь файле ТС
Grunea вне форума
Старый 07.04.2009, 16:58
#5
 
Пол: Мужской
Инвестирую в: Поисковая оптимизация
Регистрация: 29.02.2008
Сообщений: 4
Благодарностей: 0
Ответ: Полезные скрипты для работы на Форексе

Цитата:
Сообщение от Zozo Посмотреть сообщение
Предлагаю тут выкладывать нужные скрипты, кто где что нароет!

Класть в папку Expertsscripts
Спасибо, Zozo!

Кто подскажет, в чем причина.

Из всех скачанных скриптов работает только один - "Закрыть прибыльные ордера". Остальные не работают.
Очень нужен "Закрыть все ордера", "Развернуть все ордера". Поделитесь, пожалуйста, может, у кого есть рабочие.
azas вне форума
Старый 07.04.2009, 22:41
#6
Интересующийся
 
Пол: Мужской
Инвестирую в: Форекс
Регистрация: 02.01.2008
Сообщений: 640
Благодарностей: 137
Ответ: Полезные скрипты для работы на Форексе

Цитата:
Очень нужен "Закрыть все ордера"
Ошибка. Не пойму. Дай мыло отправлю

Последний раз редактировалось Wunner; 07.04.2009 в 22:55.
Wunner вне форума
Старый 11.04.2009, 17:39
#7
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 16.06.2008
Сообщений: 8,092
Благодарностей: 3,604

награды Волшебный горшочек 
Ответ: Полезные скрипты для работы на Форексе

Вот есть такой вариант. Может не совсем идеален, в смысле было бы логичнее сортировать по величине лота и закрывать в этом порядке, я лишь закрываю их в порядке обратном тому, в котором они открывались, т. к. обычно последние ордера и есть с наибольшими лотами. Потом скрипт расчитан на 10 ордеров, но это легко исправить, увеличив объем массива. И скрипт не отрабатывает ошибочных ситуаций, различных ответов сервера и т. п., поэтому бывают ситуации, когда скрипт отрабатывает, а несколько ордеров остаются открытыми - просто запускаю скрипт повторно и все.
Вложения
Тип файла: zip bvnclose.zip (592 байт, 32 просмотров)
bvn вне форума
Сказали спасибо 2 раз(а):
azas (11.04.2009), Shair (08.07.2009)
Старый 11.04.2009, 19:43
#8
 
Пол: Мужской
Инвестирую в: Поисковая оптимизация
Регистрация: 29.02.2008
Сообщений: 4
Благодарностей: 0
Ответ: Полезные скрипты для работы на Форексе

Цитата:
Сообщение от Wunner Посмотреть сообщение
Ошибка. Не пойму. Дай мыло отправлю
Skype: azas111
мыло: 1_999($)inbox.ru

У меня тоже антивирус не давал открыть форум.
По причине малой моей активности не могу отправить ни сообщение, ни письмо, ни вставить свое мыло по - человечески.

Спасибо!
azas вне форума
Войдите, чтобы оставить комментарий.
Быстрый переход