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

 

привет, мне нужна помощь эксперта по коду скриптов... я хочу закодировать 2 набора отложенных ордеров, как показано ниже...

набор 1

отложенный ордер.

GBPUSD (бай стоп) ,

EURUSD (бай стоп),

AUDUSD (бай стоп),

NZDUSD (бай стоп),

USDJPY (sell stop),

USDCAD (sell stop),

USDCHF (sell stop)

установить 2

отложенный ордер.

GBPUSD (sell stop) ,

EURUSD (sell stop),

AUDUSD (sell stop),

NZDUSD (sell stop),

USDJPY (buy stop),

USDCAD (бай стоп),

USDCHF (бай-стоп)

спасибо.

 

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

//Трейлинг-стоп

if(UseTrailingStop && TrailingStop > 0) {

if((OrderOpenPrice() - Ask) > (Point * (TrailingStop+0.5)))) {

if((OrderStopLoss() > (Ask + Point * (TrailingStop+0.5)))) || (OrderStopLoss() == 0)) {

OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);

if (!EachTickMode) BarCount = Bars;

продолжаем;

//Покупка

if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

if(DecideToOpenTrade(OP_BUY) && TradeSlotsAvailable()) {

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;

if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);

if (Ticket > 0) {

if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {

Print("Открыт ордер BUY : ", OrderOpenPrice());

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");

} else {

Print("Ошибка открытия ордера BUY : ", GetLastError());

}

}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = Bars;

return(0);

 

Советник не открывает сделки..... ??

У меня проблема с моим советником. Он прекрасно открывает сделки при использовании только трейлинг-стопа, но когда я пытаюсь использовать трейлинг-стоп и стоплосс вместе, он не открывает сделки. Он прекрасно работает на бэктестах, но не открывает реальные сделки на графике. Я пытаюсь использовать трейлинг-стоп в 5 пунктов и стоплосс в 200 пунктов. Есть какие-нибудь мысли? Если нужно, я могу выложить кодировку открытой сделки.

Спасибо!

 

Пожалуйста, проверьте коды ошибок на вкладке Эксперты

 

Я сделал это, ошибок нет. Там ничего нет, когда он должен открыть сделку, когда у меня включен трейлинг-стоп и стоплосс. Когда включен только трейлинг-стоп, все сделки на вкладке отображаются как обычно.

 

время в секундах или мс?

Здравствуйте, я искал конкретную строку времени для mt4 и нашел следующее:

if ((CurTime()-OrderOpenTime()>300))

Теперь мой вопрос: эти 300, это 300 секунд или миллисекунд или что?

спасибо, ребята

 

Переменные времени в MT4 внутренне хранятся как длинные целые значения, или 4-байтовые (2^32) целые значения, и они представляют собой количество секунд, прошедших с эпохи.

Чтобы ответить на ваш вопрос, это 300 секунд.

 

Будет ли этот код делать то, что мне нужно?

Получит ли этот код RSI поверх CCI, который мне нужен для моей стратегии?

Мне нужно, чтобы советник считывал RSI, используя "данные предыдущего индикатора" из CCI.

double Buy1_1 = iCCI(NULL, 0, 10, PRICE_OPEN, Current + 0);

double Buy2_1 = iRSI(NULL, 0, 3, 7, Current + 0);

 

Возврат максимума/минимума для заданного временного диапазона?

Привет всем, давно наблюдаю, первый раз пишу.

Прошу прощения, если разместил это не в том разделе. Я пытаюсь определить способ возврата максимума / минимума указанного временного диапазона.

Меня устраивает следующий метод....

iLow(NULL, PERIOD_D1, 0);

Но что я пытаюсь сделать, это указать диапазон, скажем, от 23:00 предыдущего дня до 06:00 текущего дня, и сохранить этот диапазон в качестве переменной, пока 23:00 не наступит снова.

Любое руководство по этому вопросу было бы более чем полезным. Спасибо!

 

Форматирование строк в MQL4

Я пробовал использовать '\x20' и '\xA0' для создания левых интервалов, чтобы выровнять строки по правому краю. Интервалы, которые они обеспечивают, недостаточны. Кто-нибудь знает лучший способ сделать это в MQL4?

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