The 20's
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «the 20's [ea].mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4. Советник реализует два варианта торговой логики, выбор которых осуществляется соответствующей настройкой. Основная идея основана на анализе диапазона предыдущего торгового дня и открытии позиций при достижении определённых ценовых уровней.
Советник поддерживает фиксированный уровень фиксации прибыли, а также функцию трейлинг-стопа, которая активируется после достижения уровня фиксации прибыли. При наступлении конца торгового дня все открытые позиции закрываются автоматически.
Внутри советника предусмотрены параметры объёма лота, проскальзывания и дневного ограничения на открытие новых позиций. Торговые операции выполняются через стандартные средства MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Уровень фиксации прибыли в пунктах для открытых позиций. |
| TrailingStop | Расстояние трейлинг-стопа в пунктах. Активируется после достижения уровня Take Profit. Значение 0 отключает функцию. |
| Variation | Вариант торговой логики. 0 — оригинальная система, 1 — система с узким диапазоном и внутри дня. |
Поиск по коду файла
extern int TakeProfit=10;
extern int TrailingStop=20;//starts after TakeProfit is reached, 0=off
extern int Variation=1;
double YesterdaysRange;
double Top20;
double Bottom20;
int Lots=1;
int slip=0;
double Stoploss=200;
double OrderDay=99;
int start()
{
// код доступен только после оплаты
}
int h = TimeHour(CurTime());
int m = TimeMinute(CurTime());
int s = TimeSeconds(CurTime());
if(h==0 && m==0 && OrdersTotal()==0)
{
YesterdaysRange=(High[1]-Low[1]);
Top20=High[1]-(YesterdaysRange*0.20);
Bottom20=Low[1]+(YesterdaysRange*0.20);
if(Variation==0)//original system
{
if(Open[1]>=Top20 && Close[1]<=Bottom20 && Ask<(Low[1]-0.010) && Day()!=OrderDay)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,slip,Low[1]-(10*Point),Ask+(2*TakeProfit*Point),0,0,Blue);
OrderDay=Day();
}
if(Close[1]>Top20 && Open[1]<Bottom20 && Bid>(High[1]+0.010) && Day()!=OrderDay)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,slip,High[1]+(10*Point),Bid-(2*TakeProfit*Point),0,0,Red);
OrderDay=Day();
}
}
if(Variation==1)//with narrow range and inside bar
{
if((High[4]-Low[4])>YesterdaysRange && (High[3]-Low[3])>YesterdaysRange && (High[2]-Low[2])>YesterdaysRange && High[1]<High[2] && Low[1]>Low[2])
{
if(Open[0]<=Bottom20 && Day()!=OrderDay)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,slip,Low[1]-(100*Point),Ask+(2*TakeProfit*Point),0,0,Blue);
OrderDay=Day();
}
if(Open[0]>=Top20 && Day()!=OrderDay)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,slip,High[1]+(100*Point),Bid-(2*TakeProfit*Point),0,0,Red);
OrderDay=Day();
}
}
}
}
if((Bid-OrderOpenPrice()>=TakeProfit*Point && OrderType()==OP_BUY) || (OrderOpenPrice()-Ask>=TakeProfit*Point && OrderType()==OP_BUY))
{
if(TrailingStop>0)
{
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
if((OrderType() == OPПоказано первые 50% кода (символов: 2660)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.