rulebarusajatercetus.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rulebarusajatercetus.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Торговый советник для платформы MetaTrader 4, автоматизирующий открытие сделок в заданные временные интервалы. Поддерживает управление рисками через параметры стоп-лосса, тейк-профита и контроль свободного маржа на счёте.
Советник способен отслеживать прибыль за текущий торговый день и при достижении заданного целевого значения прекращает дальнейшие операции. Количество одновременно открываемых сделок купли и продажи настраивается отдельно.
На графике отображается информационная панель с данными об аккаунте: баланс, эквити, количество открытых позиций в обе стороны, текущий спред и прибыль за день. Все торговые операции выполняются через стандартный торговый API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| MagicNumber | Магическое число — Идентификатор магического числа, присваиваемый ордерам для их распознавания. |
| Lots | Размер лота — Размер лота для каждого открываемого ордера. |
| str1 | Разделитель SL/TP — Текстовый параметр-разделитель для группировки настроек. |
| StopLoss | Стоп-лосс — Расстояние до уровня стоп-лосса от цены открытия ордера, задаваемое в пунктах. |
| TakeProfit | Тейк-профит — Расстояние до уровня тейк-профита от цены открытия ордера, задаваемое в пунктах. |
| str3 | Разделитель Layering — Текстовый параметр-разделитель для группировки настроек. |
| Jumlah Layering Buy (Buy) | Количество покупок — Количество последовательных ордеров на покупку, открываемых при срабатывании торгового окна. |
| Jumlah Layering Sell (Sell) | Количество продаж — Количество последовательных ордеров на продажу, открываемых при срабатывании торгового окна. |
| str4 | Разделитель целевой прибыли — Текстовый параметр-разделитель для группировки настроек. |
| PakaiTarget | Использовать целевую прибыль — Переключатель, включающий или отключающий контроль достижения целевой прибыли за день. |
| TargetProfit | Целевая прибыль за день — Целевая сумма прибыли за торговый день, при достижении которой торговля приостанавливается. |
| str6 | Разделитель проскальзывания — Текстовый параметр-разделитель для группировки настроек. |
| Slippage | Допустимый проскальзывание — Допустимое отклонение цены исполнения ордера от запрашиваемой цены в пунктах. |
Поиск по коду файла
#property version "1.0";
#property description "Awokwkwkwkwkwkwkw";
#property description "Do At Your Own Risk";
extern int MagicNumber = 19981101;
extern double Lots = 1;
extern string str1 = "-------------SL TP-------------";
extern double StopLoss = 0;
extern double TakeProfit = 30;
extern string str3 = "-------------Layering-------------";
extern int Buy = 2;// Jumlah Layering Buy
extern int Sell = 2;// Jumlah Layering Sell
extern string str4 = "-------------Target Harian-------------";
extern bool PakaiTarget = True;
extern double TargetProfit = 30;
extern string str6 = "-------------Slippage-------------";
extern int Slippage = 3;
string commentsell = Symbol()+"HeheHahaHoho";
string commentbuy = Symbol()+"HeheHahaHoho";
datetime openedtime;
int JamBuy1 = 0,
MenitBuy1 = 0,
JamBuy2 = 5,
MenitBuy2 = 14,
JamBuy3 = 7,
MenitBuy3 = 32,
JamBuy4 = 15,
MenitBuy4 = 3,
JamBuy5 = 20,
MenitBuy5 = 9;
int JamSell1 = 2,
MenitSell1 = 36,
JamSell2 = 10,
MenitSell2 = 6,
JamSell3 = 12,
MenitSell3 = 42,
JamSell4 = 17,
MenitSell4 = 36;
double spread = MarketInfo(0,MODE_SPREAD);
double ProfitToday()
{
double profit = 0;
int i,hstTotal=OrdersHistoryTotal();
for(i=0;i<hstTotal;i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==True)
if(OrderSymbol()!=Symbol()) continue;
if(OrderSymbol()==Symbol())
if(OrderType() == OP_BUY || OrderType() == OP_SELL)
{
if(TimeToStr(TimeCurrent(),TIME_DATE) == TimeToStr(OrderCloseTime(),TIME_DATE))
{
profit += OrderProfit() + OrderSwap() + OrderCommission();
}
}
}
return(profit);
}
int OrderBuy()
{
double buy = 0;
int i,total=OrdersTotal();
for(i=0;i<total;i++)
{
if(OrderSelect(i,SELECT_BY_POS)==True)
if(OrderSymbol()==Symbol())
if(OrderType() == OP_BUY)
{
buy++;
}
}
return(buy);
}
int OrderSell()
{
double sell = 0;
int i,total=OrdersTotal();
for(i=0;i<total;i++)
{
if(OrderSelect(i,SELECT_BY_POS)==True)
if(OrderSymbol()==Symbol())
if(OrderType() == OP_SELL)
{
sell++;
}
}
return(sell);
}
int start()
{
// код доступен только после оплаты
}
ObjectCreate("ObjLabel6", OBJ_LABEL, 0, 0, 0);
ObjectSet("ObjLabel6", OBJPROP_CORNER, 1);
ObjectSet("ObjLabel6", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel6", OBJPROP_YDISTANCE, 30);
ObjectSetText("ObjLabel6", "One Shot, One Crot - v1.4", 8, "Arial", White);
ObjectCreate("ObjLabel7", OBJ_LABEL, 0, 0, 0);
ObjectSet("ObjLabel7", OBJPROP_CORNER, 1);
ObjectSet("ObjLabel7", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel7", OBJPROP_YDISTANCE, 50);
ObjectSetText("ObjLabel7", "Mlebune Kenceng, Metune Lemes", 12, "Arial", Yellow);
ObjectCreate("ObjLabel1", OBJ_LABEL, 0, 0, 0);
ObjectSet("ObjLabel1", OBJPROP_CORNER, 1);
ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 70);
ObjectSetText("ObjLabel1", AccountName(), 20, "Arial", Red);
ObjectCreate("ObjLabel2", OBJ_LABEL, 0, 0, 0);
ObjectSet("ObjLabel2", OBJPROP_CORNER, 1);
ObjectSet("ObjLabel2", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel2", OBJPROP_YDISTANCE, 100);
ObjectSetText("ObjLabel2", DoubleToStr(AccountNumber(),0), 15, "Arial", Yellow);
ObjectCreate("ObjLabel8", OBJ_LABEL, 0, 0, 0);
ObjectSet("ObjLabel8", OBJPROP_CORNER, 1);
ObjectSet("ObjLabel8", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel8", OBJPROP_YDISTANCE, 130);
ObjectSetText("ObjLabel8", "Server Time : "+Hour()+" : "+Minute()+" : "+SecondsПоказано первые 50% кода (символов: 6003)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.