Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет
Это Ea нужно forex_Nn_Ind_juna.ex4 индикатор, мне нужен этот индикатор у вас есть?
Мне нужен индикатор Price(Close) пересечение EMA с оповещением
Мне нужен индикатор с оповещением.
Он должен быть в отдельном окне индикатора и иметь звуковое оповещение.
Мне нужно, чтобы он был в виде гистограммы, которая меняет цвет.
barlength=EMA(внешний параметр)-close
если barlengthnow<barlengthprevious то бар красный
если barlengthnow>barlengthprevious, то бар зеленый
если barlengthnow=barlengthprevious, то полоса желтая
см. пример полос ниже на рисунке
должен предлагать звуковое оповещение, если внешний параметр установлен, когда бар меняется с красного на зеленый или с зеленого на красный, а также когда бар пересекает нулевую линию.
Кто-нибудь может помочь?
Спасибо
PipSqweez
Изменить время работы бара
Здравствуйте,
Мой текущий советник генерирует покупки/продажи на основе дневного таймфрейма индикатора. Это приводит к тому, что сделки открываются в 00:00, когда выполняются соответствующие условия. Как я могу изменить время начала дневного таймфрейма? Например, сейчас дневной бар открывается в 00:00 и закрывается в 24:00. Мне нужно сделать так, чтобы бар открывался в другое время, скажем, в 02:00, а не в 00:00.
Любая помощь будет очень признательна! Моя главная цель - распределить сделки в течение дня, чтобы не покупать/продавать в одно и то же время. Это позволит совершать больше сделок : )
привет, ребята
У меня есть вопрос... как мне изменить следующее;
extern double MaxLot = 1.50;
double max_lot = GetMaxLot(OP_BUY, OP_SELL);
if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type;)
(order_type)]: ", lot);
if (lot == -1) return (lot);
lot = NormalizeDouble(lot, LotPrec);
if (lot > MaxLot) lot = MaxLot;
if (lot < MinLot) lot = MinLot;
return (lot);
}double max_lot = GetMaxLot(OP_BUY, OP_SELL);
if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);
вышеописанная проверка для OP_BUY и OP_SELL
вопрос: как мне изменить его на любой OP_BUY ИЛИ любой OP_SELL
спасибо
Помогите новичку?
Я пытался добавить следующие параметры к этому советнику, но у меня возникли проблемы с тем, чтобы заставить его работать. Может ли кто-нибудь помочь с кодом или хотя бы показать мне, как его написать. Любая помощь будет оценена по достоинству.
Тейк-профит
Стоп-лосс
Трейлинг-стоп
Максимальное количество одновременных сделок
Спасибо!
//---- input parameters
extern double Lots=0.1;
extern int Slippage=5;
int MagicNum = 98760;
bool longPosOpened, shortPosOpened;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);
double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);
if (crossup != EMPTY_VALUE)
{
if (!PosOpened(OP_BUY))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);
}
}
else if(crossdown != EMPTY_VALUE)
{
if (!PosOpened(OP_SELL))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);
}
}
return(0);
}
//+------------------------------------------------------------------+
bool PosOpened(int orderType)
{
int total=OrdersTotal();
for(int cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderType() == orderType)
{
return(true);
}
}
return(false);
}
void CloseAllOpenAndPendingTrades()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);
break;
//Close pending orders
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
}
}
return(0);
}
*bump* для моего предыдущего сообщения на странице 125. Я только что увидел, что не поместил туда параметры, которые хотел. Теперь они там, так что если кто-то может помочь, я буду благодарен!!!
Нужна помощь кодера...ryanklefas???
Я понятия не имею, как писать код, мне просто нужно добавить еще пару импульсов и дополнительный индикатор к объединенной ea (прилагается)
Добавлены импульсы:
больше вариантов входа:
1. Входить по свежему сигналу: true или false, если true, то сделка будет происходить только по свежему сигналу, а не в середине или в конце.
2. возможность выбора индикатора, по которому я хочу войти в сделку
3. Фиксация суммы пипсовки
4. возможность установки трейлинг-стопа, который будет начинаться при х количестве пунктов в прибыли.
Еще один индикатор добавлен для подтверждения, а также опции входа и выхода:
HMA индикатор (прилагается)
Заранее спасибо за помощь в кодировании,
Майк
@dan7567 - то, о чем вы спрашиваете, невозможно, MT использует текущее время брокеров, и его нельзя изменить. Если у вас есть исходный код, гораздо проще просто изменить время открытия сделок, чем размышлять о невозможном...
@fireslayer26 - добавить код sl/tp просто - либо включите цену SL (предполагая BUY - 'OrderOpenPrice() - SL_Pips * Point') в функцию OrderSend(), либо модифицируйте уже открытый ордер функцией OrderModify(). Аналогично для TP. Трейлинг-стоп немного сложнее, но в свободном доступе есть буквально сотни советников, реализующих эти функции...
@forexarchitect - то, что вы спрашиваете, не имеет смысла - во-первых, код, который вы предоставили, является частичной пользовательской функцией, которая передает предопределенные системные переменные (OP_BUY, OP_SELL, значения, которые вас интересуют, похоже...) в другую пользовательскую функцию, которую вы не включаете...
@litcons - не хочу показаться придирчивым, но название темы - "как кодить", в то время как вы совершенно точно говорите нам, что не умеете кодить вообще и ищете кого-то, кто напишет для вас советника практически с нуля - может быть, тема "кодеры нанимаются" окажется более восприимчивой...
извините за сообщение не в той теме, я должен был загрузить индикаторы для просмотра, это имело бы больше смысла,
Помогите с #свойствами индикаторов
Я пытаюсь закодировать индикатор для изменения цвета индикатора с помощью условного оператора "if", но безуспешно.
if(PeakUp==True)
{
#property indicator_color4 Lime
}
if(PeakUp==True)
{
#property indicator_color3 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color4 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color3 Red
}Кто-нибудь может помочь?
Дэйв
<<<