• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 🐑 Моисей водил бесплатно. А мы платим, хотя тоже планируем работать 40 лет! Принимай участие в партнеской программе MMGP
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Полезные скрипты для работы на Форексе

Zozo

Интересующийся
Регистрация
25.01.2008
Сообщения
20
Реакции
0
Поинты
0.000
Предлагаю тут выкладывать нужные скрипты, кто где что нароет!

Класть в папку 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.

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

Вложения

  • Script.zip
    8.4 KB · Просмотры: 290
Последнее редактирование модератором:

nowhere

Новичок
Регистрация
01.02.2008
Сообщения
1
Реакции
0
Поинты
0.000
Уважаемый Zozo, подскажи а какие из вышеперечисленных скриптов работают при выключенном МТ4, и заточены ли они под МТ4?
Заранее благодарен.
 

Wunner

Новичок
Регистрация
03.01.2008
Сообщения
615
Реакции
22
Поинты
0.000
скрипт для закрытия сразу всех прибыльных позиций-
Код
// Закрыть прибыльные позиции.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,slippage);
}
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
 

azas

Новичок
Регистрация
01.03.2008
Сообщения
4
Реакции
0
Поинты
0.000
Ответ: Полезные скрипты для работы на Форексе

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

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

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

Из всех скачанных скриптов работает только один - "Закрыть прибыльные ордера". Остальные не работают.
Очень нужен "Закрыть все ордера", "Развернуть все ордера". Поделитесь, пожалуйста, может, у кого есть рабочие.
 

Wunner

Новичок
Регистрация
03.01.2008
Сообщения
615
Реакции
22
Поинты
0.000
Ответ: Полезные скрипты для работы на Форексе

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

bvn

Новичок
Регистрация
17.06.2008
Сообщения
7,351
Реакции
2,723
Поинты
0.000
Ответ: Полезные скрипты для работы на Форексе

Вот есть такой вариант. Может не совсем идеален, в смысле было бы логичнее сортировать по величине лота и закрывать в этом порядке, я лишь закрываю их в порядке обратном тому, в котором они открывались, т. к. обычно последние ордера и есть с наибольшими лотами. Потом скрипт расчитан на 10 ордеров, но это легко исправить, увеличив объем массива. И скрипт не отрабатывает ошибочных ситуаций, различных ответов сервера и т. п., поэтому бывают ситуации, когда скрипт отрабатывает, а несколько ордеров остаются открытыми - просто запускаю скрипт повторно и все.
 

Вложения

  • bvnclose.zip
    592 байт · Просмотры: 71

azas

Новичок
Регистрация
01.03.2008
Сообщения
4
Реакции
0
Поинты
0.000
Ответ: Полезные скрипты для работы на Форексе

Ошибка. Не пойму. Дай мыло отправлю

Skype: azas111
мыло: 1_999($)inbox.ru

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

Спасибо!
 
Сверху Снизу