Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 104

 

Почему тестер при тестировании всегда останавливается на одной дате, а в журнале пишет вот это:

2017.11.11 10:08:50.058 2017.07.11 00:00:00  mslTorg20 OnTester returns 0.00000000000000


 
msl271170:

Всем здрасте.

Как избавиться от такого замечания при компиляции:

possible use of uninitialized variable 'SL1'

SL1=0;

 
Nauris Zukas:

SL1=0;


Спасибо, помогло.

Еще подскажите, плиизз, 

какой знак означает или 

if (a или b)

 
msl271170:

Спасибо, помогло.

Еще подскажите, плиизз, 

какой знак означает или 

if (a или b)


if (a || b)
 
Alekseu Fedotov:


я думал это "И"

а как знак "И" тогда?

 

уже нашел, спасибо.

 

Можно ли как-то настроить чтобы чарт по кнопке открытия открывался с нужным таймфреймом? Спасибо

 

Имеем простейший код

#import "stdlib.ex4"
string DoubleToStrMorePrecision(double number, int precision);
#import

double a = 1.15, b=100.0;
double e = a * b;
Alert(" e="+DoubleToStrMorePrecision(e,16)+","+DoubleToStr(e,8));

Алерт выдает

Alert:  e=114.9999999999999858,115.00000000

Как так??

 

Приветствую!

Подскажите как удалить отложенный ордер на предыдущей свече, если нужно снова открыть отложенный ордер на новой.

Новый бар определяется так 

 static datetime New_Time=0;                  // Время текущего бара
 New_Bar=false;                               // Нового бара нет
  if(New_Time!=Time[0])                        // Сравниваем время
     {
    
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }

отложенный ордер выставляю таким образом

if ( New_Bar )

{
  

OrderSend(Symbol(),OP_BUYSTOP,NormalizeDouble(Lotpers,5),Ask+OrderStep*Point,100,0,0,NULL,MagicNumber,0,clrNavy);
mql4
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Andrei:   Имеем простейший код. Алерт выдает

Alert:  e=114.9999999999999858,115.00000000                      Как так??

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