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

 

Помощь по коду

Поскольку я новичок в программировании, я надеюсь, что кто-нибудь сможет помочь здесь, советник принимает сделку, инициируя как длинную, так и короткую позицию, но он не размещает стопы или T.Ps, в коде нет ошибок.

Любые предложения или рекомендации были бы замечательными

Файлы:
 

Помощь по коду

Ребята, я в тупике с модификацией здесь, то, что я пытаюсь достичь следующее после начала торговли

BUY - Как только я заключаю сделку и устанавливаю мои начальные Stoploss и T.P,

Затем через заданное время после начала торговли, т.е. через 5 минут, я хочу изменить положение моих стоплосса и ТП.

Я хочу изменить T.P на

OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_ SELL;

затем изменить мой стоплосс на

OP_BUY - (стоплосс * 0.0001);

Любая помощь приветствуется

int orders_total = OrdersTotal();

int orders_number = 0;

for(int i=0; i<orders_total; i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

?

 

Барный таймер. вход выход

Я использую этот код для запуска и остановки торгового времени на ежедневной основе

extern string StartTime = "07:30";

extern string StopTime = "21:00";

Я ищу способ использовать аналогичный код, но для часового бара, например.

начать через 5 минут после открытия бара

и закрывается за 2 минуты до закрытия бара.

bool IsEntryTime() {

datetime tm0 = TimeCurrent();

datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime);

datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime);

bool isTm = false;

if (tm1 <= tm2)

isTm = isTm || (tm1 <= tm0 && tm0 < tm2);

else

isTm = isTm || (tm1 <= tm0 || tm0 < tm2);

return (isTm);

}

 

Вопрос по простому индикатору

Привет всем,

*Edit* Не важно... Кажется, я нашел ответ...

Надеюсь, это имеет смысл

Мне интересно, можно ли изменить цвет линии индикатора в зависимости от определенных условий, например, простого пересечения МА. Красный для пересечения вниз, зеленый для пересечения вверх?

У меня есть индикатор "MA с цветом", который рассчитывает 3 линии (по одной на повышение, понижение и боковую), но рисует только одну за раз (если это имеет смысл), поэтому кажется, что линия меняет цвет, но на самом деле она строит 3 разные линии друг над другом...

Есть ли другой способ изменить цвет?

Еще одна мысль - нарисовать гистограмму в нижнем окне для каждого столбика графика, зеленый - "крест вверх", синий - "крест вниз"... Опять же, нужно ли мне вычислять 2 набора данных, но рисовать только один? Или я могу менять цвет гистограммы в зависимости от условий?

Я очень хочу попробовать закодировать это сам, просто ищу подсказки по методу...

Спасибо

 

Как закодировать это условие? (1 сделка на каждый сигнал в день)

Привет всем, у меня вопрос по кодированию, мои навыки сейчас не очень хороши...

Я хочу вставить это условие для ea прорыва:

максимум 1 сделка на каждый сигнал прорыва в день:

Как это закодировать? Вы можете мне помочь?

Я напишу пример:

в зависимости от предыдущего дня (High, Low, Close) у меня есть 2 уровня прорыва:

Возможны 3 случая:

1) 0 сделок

2) 1 сделка (покупка или продажа в зависимости от прорыва)

3) 2 сделки (1 покупка и 1 продажа).

С уважением,

Лука

 

Скрипт для тестера MT4

Привет народ! Пожалуйста, помогите мне сделать следующее: скрипт будет тестировать каждый результат из"результатов оптимизации" тестера и сохранять каждый тест в стандартном отчете strategytester (htm)...

Спасибо

 

помощь с запуском ea

привет всем,

У меня есть код ea, который дает мне 0 ошибок и предупреждений, но ни одна сделка не открывается. даже при бэктестинге он показывает результаты.

Я не знаю почему, может ему нужны какие-то индикаторы?

Я заметил, что он использует

iADX = индикатор?

iOsMA = функция, которой нужен индикатор?

iWPR = ?

iMACD = индикатор?

если кто-то может взглянуть и помочь мне запустить его, я буду очень благодарен и поделюсь своими результатами и настройками.

вот так:

#property copyright ""

#property link ""

extern double Lots = 0.0;

extern double Risk = 0.0;

extern double TakeProfit = 0.0;

extern double Stoploss = 0.0;

extern double TrendPower = 0.0;

extern double TrendLevel = 0.0;

extern double Sensitivity = 0.0;

extern double Slippage = 0.0;

extern double MagicNumber = 12225.0;

double g_point_148;

int init() {

g_point_148 = MarketInfo(Symbol(), MODE_POINT);

return (0);

}

int deinit() {

return (0);

}

int start() {

double l_imomentum_16;

double l_iadx_24;

double l_iosma_40;

double l_iwpr_48;

double l_imacd_56;

{

}

double l_lots_0 = 0;

int l_pos_8 = 0;

if (Bars < 10) {

Print("No Trade !!!");

return (0);

}

if (OrdersTotal() < 1) {

if (AccountFreeMargin() < 0.1 * Lots) {

Print("Money is Not Enough !!!");

return (0);

}

l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ;

HideTestIndicators(TRUE);

l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0);

l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0);

l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1);

l_iwpr_48 = iWPR(NULL, 0, Чувствительность, 0);

l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0);

HideTestIndicators(FALSE);

if (l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iadx_24 > 21.0 && l_iwpr_48 < -80.0) {

OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);

return (0);

}

if (l_imacd_56 < 0.0 && l_iosma_40 < 0.0 && l_imomentum_16 < 100.0 && l_iadx_24 -20.0) {

OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);

return (0);

}

}

int l_ord_total_12 = OrdersTotal();

for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

if (OrderType() == OP_BUY) {

if (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) {

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Violet);

return (0);

}

}

}

}

}

l_ord_total_12 = OrdersTotal();

for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) {

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_BUY && OrderSymbol() == Symbol()) {

if (OrderType() == OP_SELL) {

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {

OrderClose(OrderTicket(), OrderLots(), Bid, 0, Violet);

return (0);

}

}

}

}

return (0);

}

 

Кто-нибудь знает, существует ли индикатор или ea, который объединяет/проверяет сигналы от нескольких индикаторов (возможно, прикрепленных к графику) и выдает предупреждение, когда определенные правила были выполнены на этих индикаторах. Что-то вроде master indi или ea? Может ли кто-нибудь помочь с кодом?

 

помощь в кодировании Пожалуйста

Привет

В настоящее время у меня есть набор индикаторов, которые дают несколько хороших сигналов, они находятся на 4-часовом графике, есть ли здесь кто-нибудь, кто может помочь мне запрограммировать их так, чтобы они отправляли уведомления при выполнении определенных торговых условий.

Пожалуйста, напишите мне.

Большое спасибо

 

Расскажите мне стратегию и поставьте индикаторы, и я создам для вас советника.

Дэйв

<<<