alshamsi_breakout_fuad_ea.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «alshamsi_breakout_fuad_ea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Перечисленные характеристики и функции основаны на анализе исходного кода программного продукта и могут отличаться от реальных возможностей продавца. Данный продукт представляет собой торговый советник для платформы MetaTrader 4, реализующий стратегию пробоя ценовых уровней. Советник определяет максимальную и минимальную цену за заданный временной интервал и открывает сделки при пробое этих уровней текущей ценой.
В product поддерживаются несколько вспомогательных функций: автоматический расчёт размера лота на основе процента риска от баланса счёта, трейлинг-стоп, перевод стоп-лосса в безубыток, звуковые уведомления. Также предусмотрен режим работы с ECN-брокером и использование магического номера для фильтрации ордеров.
Торговля осуществляется только в заданные часы суток, а время входа фиксируется по открытию новой свечи. Размер позиции может рассчитываться автоматически или задаваться вручную. Все торговые операции выполняются через стандартные API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| A | A — Группа настроек параметров пробоя (Breakout Settings) |
| StartHour | Час начала — Час начала торговой сессии, в течение которой рассчитываются уровни для открытия позиций |
| EndHour | Час окончания — Час окончания торговой сессии, в течение которой рассчитываются уровни для открытия позиций |
| MM_Parameters | MM_Parameters — Группа настроек управления денежными средствами (Money Management) |
| UseMoneyManagement | Использовать управление денежными средствами — Включает автоматический расчёт размера лота на основе процента риска от баланса счёта |
| RiskPercent | Процент риска — Процент риска от баланса счёта, используемый при автоматическом расчёте лота |
| Lots | Лот — Фиксированный размер лота при отключённом управлении денежными средствами |
| Lot_Digits | Разряды лота — Количество знаков после запятой для отображения размера лота |
| B | B — Группа настроек управления ордерами (Order Management) |
| ECN_Broker | ECN-брокер — Переключатель режима работы с ECN-брокером |
| UseSound | Использовать звук — Включает звуковое уведомление при открытии позиции |
| AddPips | Дополнительные пункты — Количество дополнительных пунктов пробоя сверх рассчитанного уровня |
| OrdersNumber | Количество ордеров — Количество ордеров, открываемых при одном сигнале |
| TakeProfit | Тейк-профит — Уровень тейк-профита в пунктах |
| StopLoss | Стоп-лосс — Уровень стоп-лосса в пунктах |
| TrailingStop | Трейлинг-стоп — Включает трейлинг-стоп (в пунктах) |
| TrailingStep | Шаг трейлинг-стопа — Шаг перемещения стоп-лосса при активном трейлинг-стопе |
| BreakEven | Безубыток — Включает перевод стоп-лосса в безубыток (в пунктах) |
| movestopto | Перемещение стопа — Смещение стоп-лосса при переводе позиции в безубыток |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров советника |
Поиск по коду файла
extern string A=" Breakout Settings";
extern int StartHour=1;
extern int EndHour=9;
extern string MM_Parameters = "Money Management";
extern bool UseMoneyManagement = false;
extern int RiskPercent = 10;
extern double Lots=1;
extern int Lot_Digits=1;
extern string B="Order Management";
extern bool ECN_Broker=true;
extern bool UseSound = false;
extern int AddPips=0;
extern int OrdersNumber = 1;
extern int TakeProfit=20;
extern int StopLoss=20;
extern int TrailingStop=0;
extern int TrailingStep=0;
extern int BreakEven=0;
extern int movestopto=1;
extern int MagicNumber=55;
double SL,TP,SLecn,TPecn,point;
int Q,i,ticket ;
datetime Time0;
int digits;
int init()
{
// код доступен только после оплаты
}
void deinit()
{
Comment("");
}
int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol()&&OrderType()==type && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
int start()
{
// код доступен только после оплаты
}
ObjectCreate("oop", OBJ_LABEL, 0, 0, 0);
ObjectSetText("oop", "Programmed by alshamsi" + ", ", 12, "Verdana", White);
ObjectSet("oop", OBJPROP_CORNER, 3);
ObjectSet("oop", OBJPROP_XDISTANCE, 5);
ObjectSet("oop", OBJPROP_YDISTANCE, 5);
if(TrailingStop>0)MoveTrailingStop();
if(BreakEven>0)MoveBreakEven();
if(UseMoneyManagement)Lots=LotManage();
if(StartHour>EndHour)
{
datetime TimeStart=StrToTime(TimeToStr(iTime(Symbol(),1440,1),TIME_DATE)+" "+StartHour);
int BarStart=iBarShift(Symbol(),0,TimeStart,false);
}
else
{
TimeStart=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+StartHour);
BarStart=iBarShift(Symbol(),0,TimeStart,false);
}
datetime TimeEnd=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+EndHour);
int BarEnd=iBarShift(Symbol(),0,TimeEnd,false);
double Buy=High[iHighest(Symbol(),0,MODE_HIGH,BarStart-BarEnd,BarEnd)];
double Sell=Low[iLowest(Symbol(),0,MODE_LOW,BarStart-BarEnd,BarEnd)];
if(Time0!=Time[0]&&Open[0]<Buy&&Close[0]>Buy+AddPips*point&&orderscnt(OP_BUY)<1){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
if(ECN_Broker){SLecn=SL;TPecn=TP;SL=0;TP=0;}
for( i=1;i<=OrdersNumber ;i++){
ticket= OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Bid,Digits),3*Q,SL,TP,"ALSHAMSI EA",MagicNumber,0,Blue);
if(ECN_Broker&&SLecn!=0||TPecn!=0)OrderModify(ticket,OrderOpenPrice(),SLecn,TPecn,0);
Time0=Time[0];
if (UseSound)PlaySound("Alert.wav");
}
}
if(Time0!=Time[0]&&Open[0]>Sell&&Close[0]<Sell-AddPips*point&&orderscnt(OP_SELL)<1){
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
if(ECN_Broker){SПоказано первые 50% кода (символов: 4891)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.