Как кодировать? - страница 126

 
IN10TION:
:: использовал еще несколько ключей для этого... но вы можете использовать его для других валют также, был установлен только для EURUSD... не знаю почему, вы будете знать лучше я надеюсь

Привет

Это 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 индикатор (прилагается)

Заранее спасибо за помощь в кодировании,

Майк

Файлы:
hma.ex4  5 kb
 

@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

}

Кто-нибудь может помочь?

Дэйв

<<<

Причина обращения: