#_sell_x_ orders_script_v1.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#_sell_x_ orders_script_v1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это скрипт для MetaTrader 4, предназначенный для открытия серии рыночных ордеров на продажу. При запуске скрипт проверяет, разрешена ли автоматическая торговля и торговля в реальном времени, после чего отправляет до семи ордеров на продажу с индивидуально заданными объёмами. Если объём какого-либо из заданных ордеров меньше минимально допустимого брокером, выводится предупреждение и торговля не выполняется.
Скрипт использует входные параметры для настройки объёмов каждого ордера, уровня скольжения, магического числа, а также уровней стоп-лосс и тейк-профит. Уровни стоп-лосс и тейк-профит рассчитываются относительно текущей цены Bid, если заданы положительные значения; иначе ордера открываются без защитных уровней.
После отправки ордеров скрипт воспроизводит звуковой сигнал и выводит в журнал результат последней торговой операции. При ошибке выводится код ошибки. Скрипт не содержит циклической обработки событий и завершает работу после однократного выполнения.
Настройки программы
| Настройка | Описание |
|---|---|
| s | Строковый параметр, задающий тип рыночных ордеров. По умолчанию установлено значение SELL. |
| Slippage | Максимально допустимое проскальзывание цены при отправке ордеров, в пунктах. |
| magicz | Магическое число, присваиваемое отправляемым ордерам для их идентификации. |
| StopLoss | Уровень стоп-лосс в пунктах. Если значение больше нуля, стоп-лосс рассчитывается относительно текущей цены Bid; иначе ордера открываются без стоп-лосс. |
| TakeProfit | Уровень тейк-профит в пунктах. Если значение больше нуля, тейк-профит рассчитывается относительно текущей цены Bid; иначе ордера открываются без тейк-профит. |
| Lots_1 | Объём первого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_2 | Объём второго ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_3 | Объём третьего ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_4 | Объём четвёртого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_5 | Объём пятого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_6 | Объём шестого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
| Lots_7 | Объём седьмого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется. |
Поиск по коду файла
#property version "1.00"
#property strict
#property show_confirm
#property show_inputs
input string s = "SELL"; // Market Orders
input int Slippage = 3; // Slippage
input int magicz = 12; // magic number
input int StopLoss = 0;
input int TakeProfit = 0;
input double Lots_1 = 0.01; // Order 1
input double Lots_2 = 0.02; // Order 2
input double Lots_3 = 0.03; // Order 3
input double Lots_4 = 0.04; // Order 4
input double Lots_5 = 0.00; // Order 5
input double Lots_6 = 0.00; // Order 6
input double Lots_7 = 0.00; // Order 7
int OT, ticket;
double OP;
double SLx, TPx;
void OnStart()
{
// код доступен только после оплаты
}
if(!IsExpertEnabled())
{
MessageBox("You need to enable AutoTrading! "+" Check your Settings!");
return;
}
if(!IsTradeAllowed())
{
MessageBox("You need to Allow Live Trading! "+" Check your Settings!"+"\n"+
"Common tab -> Live Trading -> Allow live trading");
return;
}
double ML = MarketInfo(NULL,MODE_MINLOT);
if((Lots_1>0 && Lots_1<ML) || (Lots_2>0 && Lots_2<ML) || (Lots_3>0 && Lots_3<ML) || (Lots_4>0 && Lots_4<ML) || (Lots_5>0 && Lots_5<ML) || (Lots_6>0 && Lots_6<ML) || (Lots_7>0 && Lots_7<ML))
{
PlaySound("Alert.wav");
MessageBox("Order lot/s value less than broker miniПоказано первые 50% кода (символов: 1973)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.