husky_ea_dayopen.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «husky_ea_dayopen.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник работает в двух режимах проверки сигналов: по каждому тику или только при появлении нового бара. При наступлении торговых событий возможна отправка email-уведомлений.
Настройки программы
| Настройка | Описание |
|---|---|
| MagicNumber | Магический номер — Уникальный идентификатор ордеров, открытых советником, для их последующего отслеживания и управления |
| SignalMail | Email-уведомления — Включает или отключает отправку email-сообщений при открытии и закрытии позиций |
| EachTickMode | Режим проверки каждый тик — При включении сигналы проверяются на каждом тике; при выключении — только при появлении нового бара |
| Lots | Размер позиции — Объём торговой позиции в лотах, используемый при открытии сделки |
| Slippage | Проскальзывание — Допустимое отклонение цены исполнения от запрошенной в пунктах |
| UseStopLoss | Использовать стоп-лосс — Включает или отключает автоматическую установку стоп-лосса при открытии позиции |
| StopLoss | Стоп-лосс — Расстояние от цены входа до уровня стоп-лосса в пунктах |
| UseTakeProfit | Использовать тейк-профит — Включает или отключает автоматическую установку тейк-профита при открытии позиции |
| TakeProfit | Тейк-профит — Расстояние от цены входа до уровня тейк-профита в пунктах |
| UseTrailingStop | Использовать трейлинг-стоп — Включает или отключает трейлинг-стоп для управления прибыльной позицией |
| TrailingStop | Трейлинг-стоп — Расстояние в пунктах, на которое трейлинг-стоп отстаётся от текущей цены при движении позиции в прибыль |
Поиск по коду файла
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
extern int MagicNumber = 22;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 0.3;
extern int Slippage = 10;
extern bool UseStopLoss = True;
extern int StopLoss = 100;
extern bool UseTakeProfit = False;
extern int TakeProfit = 35;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;
int BarCount;
int Current;
bool TickCheck = False;
int init() {
// код доступен только после оплаты
}
int deinit() {
return(0);
}
int start() {
// код доступен только после оплаты
}
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;
if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;
string thisyear=Year();
string thismonth=Month();
string thisday=Day();
string timeframe= StringConcatenate(thisyear,".",thismonth,".",thisday," 00:00");
datetime todayinfo = StrToTime(timeframe);
double Buy1_1 = iOpen(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Buy1_2 = iClose(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Buy2_1 = iOpen(NULL, PERIOD_H1,iBarShift(NULL,PERIOD_H1,todayinfo,false));
double Buy2_2 = iClose(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));
double Sell1_1 = iOpen(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Sell1_2 = iClose(NULL, PERIOD_M1, iBarShift(NULL,PERIOD_M1,todayinfo,false));
double Sell2_1 = iOpen(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));
double Sell2_2 = iClose(NULL, PERIOD_H1, iBarShift(NULL,PERIOD_H1,todayinfo,false));
double CloseBuy1_1 = iOpen(NULL, 0, Current + 0);
double CloseBuy1_2 = iOpen(NULL, 0, Current + 0);
double CloseSell1_1 = iOpen(NULL, 0, Current + 0);
double CloseSell1_2 = iOpen(NULL, 0, Current + 0);
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if(OrderType() == OP_BUY) {
if (Hour()==19//&& Minute()==58
) Order = SIGNAL_CLOSEBUY;
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
if(UseTrailingStop && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
} else {
if (Hour()==19//&& Minute()==58
) Order = SIGNAL_CLOSESELL;
if (Order == SIGNAL_CLOSESELL && ((EachTickModПоказано первые 50% кода (символов: 4942)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.