autotradewithbb.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «autotradewithbb.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он предназначен для автоматической торговли на рынке Forex, используя комбинацию нескольких технических индикаторов для генерации торговых сигналов на покупку и продажу.
Советник поддерживает как ручной, так и автоматический расчёт размера лота в зависимости от настроек. Торговые операции могут быть ограничены по времени с помощью параметров гринвичского времени, а каждый ордер маркируется магическим номером и комментарием для удобной идентификации.
В состав встроенных средств управления рисками входят стоп-лосс, тейк-профит и трейлинг-стоп. Советник обрабатывает открытие позиций, модификацию ордеров по трейлинг-стопу и закрытие позиций в соответствии с заданными параметрами.
Настройки программы
| Настройка | Описание |
|---|---|
| Program | Текстовый параметр, используемый как комментарий для отправляемых ордеров |
| OpenBUY | Переключатель для разрешения открытия позиций на покупку |
| OpenSELL | Переключатель для разрешения открытия позиций на продажу |
| GMTTrade_Start | Час начала торговой сессии по гринвичскому времени |
| GMTTrade_Stop | Час окончания торговой сессии по гринвичскому времени |
| BB_Period | Период расчёта индикатора Боллинджера |
| RSI_Period | Период расчёта индикатора RSI |
| CCI_Period | Период расчёта индикатора CCI |
| Stoch_KPeriod | Период линии K стохастика |
| Stoch_DPeriod | Период линии D стохастика |
| Stoch_Slowing | Параметр замедления стохастика |
| ManualLots | Фиксированный размер лота при ручном режиме |
| AutoLot | Переключатель для автоматического расчёта размера лота на основе параметра риска |
| Risk | Процент риска от баланса счёта, используемый при автоматическом расчёте лота |
| StopLoss | Уровень стоп-лосса для ордеров, в пунктах |
| TakeProfit | Уровень тейк-профита для ордеров, в пунктах |
| TrailingStop | Расстояние трейлинг-стопа для защиты прибыли, в пунктах |
| Slippage | Допустимое проскальзывание цены при выполнении ордеров, в пунктах |
| MagicNumber | Магический номер для идентификации ордеров, отправленных советником |
Поиск по коду файла
#property version "1.00"
#property strict
input string Program="FOREX";
input bool OpenBUY=True;
input bool OpenSELL=True;
input int GMTTrade_Start=12;
input int GMTTrade_Stop=19;
input int BB_Period=50;
input int RSI_Period=6;
input int CCI_Period=6;
input int Stoch_KPeriod=14;
input int Stoch_DPeriod=3;
input int Stoch_Slowing=3;
input double ManualLots=0.2;
input bool AutoLot=True;
input double Risk=5;
input double StopLoss=1000;
input double TakeProfit=0;
input double TrailingStop=20;
input int Slippage=5;
input int MagicNumber=786;
int OrderBuy,OrderSell;
int ticket;
int LotDigits;
double Trail,iTrailingStop;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
OrderBuy=0;
OrderSell=0;
for(int cnt=0; cnt<OrdersTotal(); cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderComment()==Program)
{
if(OrderType()==OP_BUY) OrderBuy++;
if(OrderType()==OP_SELL) OrderSell++;
if(TrailingStop>0)
{
iTrailingStop=TrailingStop;
if(TrailingStop<stoplevel) iTrailingStop=stoplevel;
Trail=iTrailingStop*Point;
double tsbuy=NormalizeDouble(Bid-Trail,Digits);
double tssell=NormalizeDouble(Ask+Trail,Digits);
if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>Trail && Bid-OrderStopLoss()>Trail)
{
ticket=OrderModify(OrderTicket(),OrderOpenPrice(),tsbuy,OrderTakeProfit(),0,Blue);
}
if(OrderType()==OP_SELL && OrderOpenPrice()-Ask>Trail && (OrderStopLoss()-Ask>Trail || OrderStopLoss()==0))
{
ticket=OrderModify(OrderTicket(),OrderOpenPrice(),tssell,OrderTakeProfit(),0,Blue);
}
}
}
}
double BB504L=iBands(Symbol(),0,BB_Period,4.0,0,PRICE_CLOSE,MODE_HIGH,1);
double BB504H=iBands(Symbol(),0,BB_Period,4.0,0,PRICE_CLOSE,MODE_LOW,1);
double RSILast=iRSI(Symbol(),0,RSI_Period,PRICE_CLOSE,1);
double StoLast=iStochastic(Symbol(),0,Stoch_KPeriod,Stoch_DPeriod,Stoch_Slowing,MODE_SMA,STO_CLOSECLOSE,MODE_CLOSE,1);
double CCILast=iCCI(Symbol(),0,CCI_Period,PRICE_CLOSE,1);
double Barlast=iClose(Symbol(),0,1);
if(OpenSELL)
{
if((Hour()>GMTTrade_Start) && (HourПоказано первые 50% кода (символов: 3789)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.