![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почему игнорируется? Думаю, иногда азиатская сессия дает подсказку о движении рынка на европейской и американской сессии, как EURJPY с EURUSD и GBPJPY с GBPUSD.
Индикатор MT4 к VT
Приветствую
Кто-нибудь может перевести индикатор из MT4 на язык VT?
Меня очень интересует HoursChannel_v1.
Буду очень признателен за любую помощь
Спасибо
Pyratool
Здравствуйте,
Кто-нибудь знает, где я могу получить Pyratool в коде MT4? Я видел один в Ensign.
mt4 exp creator
http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/
нашел ссылку на него на другом сайте.... в нем нет огромного количества индикаторов, но есть несколько пользовательских индикаторов и слот для пользовательских индикаторов, так что вы можете добавить параметры для того, что вам нужно ....ENJOY![](https://c.mql5.com/forextsd/smiles/smile.png)
для mt3 - вот этот... только базовые индикаторы
http://www.fxfisherman.com/forums/1182-post23.html
Простая система советников работает в бэктесте, но не работает вживую ?!
Привет :-)
Я новичок здесь и новичок в программировании и у меня есть проблема.
Я нашел этот советник, и в бэктестах он "работает" очень хорошо. Но когда я тестирую его вживую, он не открывает позиции?! Опции торгового терминала - right......![](https://c.mql5.com/forextsd/smiles/sad_smile.png)
Может ли кто-нибудь помочь мне, или это более серьезная ошибка?
Вот скрипт:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//---- входные параметры
extern double TakeProfit=100.0;
extern double Lots=0.1;
extern double TrailingStop=35.0;
//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта | |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_dirction = 0;
if(line1>line2)current_dirction = 1; //up
if(line1<line2)current_dirction = 2; //вниз
if(current_dirction != last_direction) //changed
{
last_dirction = current_dirction;
return (last_direction);
}
else
{
return (0);
}
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total;
double shortEma, longEma;
if(Bars<100)
{
Print("баров меньше 100");
return(0);
}
if(TakeProfit<10)
{
Print("TakeProfit меньше 10");
return(0); // проверяем TakeProfit
}
shortEma = iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,0); // <-------------------------
longEma = iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,0); // //
int isCrossed = Crossed (shortEma,longEma);
total = OrdersTotal();
if(total < 1)
{
if(isCrossed == 1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,
"My EA",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("Открыт ордер BUY : ",OrderOpenPrice());
}
else Print("Ошибка при открытии ордера BUY : ",GetLastError());
return(0);
}
if(isCrossed == 2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point, "My EA",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(" Открытордер SELL: ",OrderOpenPrice());
}
else Print("Ошибка при открытии ордера SELL : ",GetLastError());
return(0);
}
return(0);
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // длинная позиция открыта
{
// должна ли она быть закрыта?
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
// закрываем позицию
return(0); // выход
}
// проверка наличия трейлинг-стопа
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-
Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else // переходим в короткую позицию
{
// должна ли она быть закрыта?
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
// закрываем позицию
return(0); // выход
}
// проверка наличия трейлинг-стопа
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||
(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,
OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}
//+------------------------------------------------------------------+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Я очень рад помощи :-)
matze
PS извините за мой плохой английский, я немец![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
Нужна помощь с индикатором 3 line break, пожалуйста.
Я хотел бы узнать, может ли кто-нибудь помочь мне с индикатором разрыва трех линий. Если бы кто-нибудь мог запрограммировать его на звуковое оповещение и визуальное оповещение, когда бар меняет цвет. Что-то вроде "тренд изменился на восходящий" было бы полезно. Я пытался сделать это сам, но мои навыки программирования не на высоте. Пожалуйста, кто-нибудь может помочь?
DeSoft
Stepindicator для Williams%
Здравствуйте Игорьад или другие,
Прежде всего, Игорь, я хотел бы поблагодарить вас за вашу большую работу и фантастический jpb, который вы сделали для всего ряда ступенчатых индикаторов.
У меня есть вопрос: Если вы посмотрите на индикатор williams% (по умолчанию в mt4.0), поместите его на 200 и поместите центральную линию на 50, то вы увидите, что он делает очень похожую работу по фильтрации, как и индикаторы stepmastoc со значением +/- 1.5, что является хорошим значением для фильтрации (используется для отличных систем, как система I_FX_T на форуме sbfx и catfx50).
Если вы поместите этот williams% на экран, вы увидите, что он смещается выше и ниже центральной линии более или менее в тот же момент, что и ваш индикатор stepmastoc, но иногда он немного отклоняется.
Если вы установите индикатор williams% на стандартные настройки 14, то увидите, что он имеет тенденцию оставаться или в верхней части окна данных или в нижней части окна данных, а стохастик может быть повсюду.
Так что, возможно, в виде ступенчатого индикатора это тоже был бы отличный индикатор и, если повезет, мог бы работать лучше, чем индикатор stepstoc или stepmastoc (которые и так отлично работают).
Заранее большое спасибо.
Взгляните
Здравствуйте, Не могли бы вы модифицировать этот советник для Stoploss и Money management?
Спасибо
Движение цены от предыдущего бара
Здравствуйте,
Я читал где-то анализ данных о движении цены и на этой основе я понимаю, что мы можем разработать очень хорошую систему.
Концепция очень проста.
Движение цены (+ или -) в любую сторону текущего бара по сравнению с предыдущим баром решает/определяет длинную/короткую сделку.
Правило входа:
Например, мы хотим торговать в лонг, если текущая цена выше закрытия предыдущего бара +20 пунктов, или в шорт, если текущая цена ниже предыдущего закрытия на 20 пунктов.
Выход
Либо TP 30,/ SL 25,/ Trailing Stop, 15, либо закрытие текущего бара, либо Basket Profit.
Нет стопа и разворотного входа в одном и том же магическом #.
В советнике также могут быть некоторые другие функции, такие как
1. опция только длинные/только короткие оба варианта
2. Фильтр времени торговли время открытия и время закрытия
3. Дневной фильтр