[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 111

 
libeadier:

Print(digits) выводит 5

Цену узнаю просто через print(hign[1])


Я ж Вам написал - читайте документацию. Расшифровываю : хэлп по функции прочитать не судьба ?

void Print( ...) 
Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип. 
Количество параметров не может превышать 64.

Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно.

Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, 
следует использовать функцию DoubleToStr().
Данные типов bool, datetime и color будут напечатаны в виде чисел.
Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr().
См. также функции Alert() и Comment(). 

Или так и будете ломиться в открытую дверь ?

 
Xaoss1990:

Помогите, пожалуйста, новичку!

Как в эксперте выводить линии индикаторные на график?

В индикаторе делаю - получается, копирую код в эксперта - нету (((


https://book.mql4.com/ru/samples/shared
 
Добрый день, подскажите пожалуйста, почему тестер не работает именно сейчас, в 11:33 по мск? Из за того, что сегодня нет торгов? Данные по валюте есть.
 
first_may:
Добрый день, подскажите пожалуйста, почему тестер не работает именно сейчас, в 11:33 по мск? Из за того, что сегодня нет торгов? Данные по валюте есть.

Смотрите журнал. У меня тестер на данный момент работает.
 
Roll:

Смотрите журнал. У меня тестер на данный момент работает.


Спасибо, получилось. Ошибка была в близком стоп-лоссе. Писал вот так:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для SELL

Может посдскажите где тут ошибка?

 
first_may:


Спасибо, получилось. Ошибка была в близком стоп-лоссе. Писал вот так:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для SELL

Может посдскажите где тут ошибка?


Для селл стопы от аска, для бай - от бида - у Вас наоборот...:-))) Поэтому все равно дистанция получается меньше минимальной... Пример:

 {                                   //.. не достигнут успех
      if (StopLoss<Level_new)            // Если меньше допустимого..
         StopLoss=Level_new;             // .. то допустимый
      if (TakeProfit<Level_new)          // Если меньше допустимого..
         TakeProfit=Level_new;           // ..то допустимый
      MN=TimeCurrent();                  // Простой MagicNumber
      Inform(13,Tip);                    // Сообщение о попытке откр
      if (Tip==0)                        // Будем открывать Buy
        {
         SL=Bid - StopLoss*  Point;      // StopLoss   (цена)
         TP=Bid + TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
        }
      if (Tip==1)                        // Будем открывать Sell
        {
         SL=Ask + StopLoss*  Point;      // StopLoss   (цена)
         TP=Ask - TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
        }
Полное описание - см. здесь, все необходимые проверки перед установкой и модифи ордеров - здесь.
 
first_may:


Спасибо, получилось. Ошибка была в близком стоп-лоссе. Писал вот так:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для BUY
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Минимально допустимый уровень стоп-лосса для SELL

Может посдскажите где тут ошибка?

Забудем на минуту, что, наоборот, для Buy нужно ставить StopLoss ниже, а для Sell выше...


Выберем, например, валютную пару EURUSD. Надо открыть короткую позицию. Беру первый попавшийся терминал:

- котировки 4 знака;

- последний зафиксированный Bid = 1.4396 (хотя в тесте будет конечно же другой, но суть не в этом);

- MarketInfo(Symbol(),MODE_STOPLEVEL) возвращает значение 2.

Считаем чему же будет равно переменная VStopLossShort:

VStopLossShort = 1.4396-2 = -0.5604

O_O

Хотя если пара выбрана, например, USDJPY, и случайно поменять SL и TP местами, то ошибки не должно быть... :)))))))))))))))))

 

Здравствуйте, Женя...

 

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

 
GALO4KA1971:

Здравствуйте, Женя...

А в личку можно?


GALO4KA1971:

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

А всё сразу можно?

Некоторые и в выходные дни не отдыхают...