Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2167

 

enum typeOrder

{buy, sell},  this type enumerate is it applicable in mql5 hedging  and incrementing. help will appreciated .thank you 

 
if (Low[1]<X1){X1=Low[1];Print("----------Low[1]---  ",DoubleToString(Low[1],5),"  iLow  ",NormalizeDouble(iLow(NULL ,1440,0),5),"  РАЗНИЦА       ", DoubleToString(Low[1]-iLow(NULL ,1440,0),5));}

Всем доброго времени суток!

Пишу код для тестера на mql4. В коде мне нужно сравнивать минимум первой минутной свечи и текущий минимум дневной свечи. Теоретически они должны совпадать с точностью до пятого знака...как мне кажется. Но в моем случае бывают свечи в которых этого совпадения нет и отклонения дает минимум дневной свечи. Подскажите пожалуйста как сделать так что бы минимум дневной свечи совпадал до 5 знака с минимумом минутной свечи Мое замечание о несовпадение  относится ко всем строкам , кроме первой.

0 12:54:24.029 2010.01.04 00:00:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61493  iLow  1.61210  РАЗНИЦА       0.00283
0 12:54:24.029 2010.01.04 00:01:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61188  iLow  1.61188  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 01:05:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61180  iLow  1.61180  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 01:08:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61055  iLow  1.61055  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 01:15:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61054  iLow  1.61044  РАЗНИЦА       0.00010
0 12:54:24.029 2010.01.04 01:16:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61043  iLow  1.61043  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:03:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61034  iLow  1.61034  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:04:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61015  iLow  1.61015  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:07:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61011  iLow  1.61011  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:08:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.61009  iLow  1.61009  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:36:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60996  iLow  1.60996  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:38:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60960  iLow  1.60959  РАЗНИЦА       0.00001
0 12:54:24.029 2010.01.04 02:39:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60944  iLow  1.60944  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:40:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60910  iLow  1.60910  РАЗНИЦА       0.00000
0 12:54:24.029 2010.01.04 02:42:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60894  iLow  1.60894  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 02:55:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60886  iLow  1.60886  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 03:00:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60870  iLow  1.60870  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 03:01:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60869  iLow  1.60869  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 03:04:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60852  iLow  1.60852  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:37:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60849  iLow  1.60846  РАЗНИЦА       0.00003
0 12:54:24.030 2010.01.04 04:38:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60839  iLow  1.60839  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:39:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60835  iLow  1.60835  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:40:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60828  iLow  1.60828  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:41:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60797  iLow  1.60797  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:42:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60789  iLow  1.60789  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:44:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60756  iLow  1.60756  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:46:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60705  iLow  1.60705  РАЗНИЦА       0.00000
0 12:54:24.030 2010.01.04 04:47:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60691  iLow  1.60691  РАЗНИЦА       0.00000
0 12:54:24.031 2010.01.04 08:19:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60652  iLow  1.60639  РАЗНИЦА       0.00013
0 12:54:24.031 2010.01.04 08:20:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60608  iLow  1.60608  РАЗНИЦА       0.00000
0 12:54:24.031 2010.01.04 08:21:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60603  iLow  1.60603  РАЗНИЦА       0.00000
0 12:54:24.031 2010.01.04 08:22:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60582  iLow  1.60579  РАЗНИЦА       0.00003
0 12:54:24.031 2010.01.04 08:23:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60577  iLow  1.60577  РАЗНИЦА       0.00000
0 12:54:24.031 2010.01.04 08:35:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60554  iLow  1.60554  РАЗНИЦА       0.00000
 
ANDREY #:

Всем доброго времени суток!

Пишу код для тестера на mql4. В коде мне нужно сравнивать минимум первой минутной свечи и текущий минимум дневной свечи. Теоретически они должны совпадать с точностью до пятого знака...как мне кажется. Но в моем случае бывают свечи в которых этого совпадения нет и отклонения дает минимум дневной свечи. Подскажите пожалуйста как сделать так что бы минимум дневной свечи совпадал до 5 знака с минимумом минутной свечи

Имеется ввиду первой минутной свечи текущего дня, т.е. 00:00?

 
Tretyakov Rostyslav #:

Имеется ввиду первой минутной свечи текущего дня, т.е. 00:00?

Сравниваю каждую первую минутную свечу текущего дня  Low[1] , которая совпадает с минимумом дневной свечи текущего дня.

Пробовал нормализовывать до 5 знака iLow(NULL ,1440,0). Не помогло. В первой строке расхождение 28 пп. На нее внимание не обращайте
 
ANDREY #:

Сравниваю каждую первую минутную свечу текущего дня  Low[1] , которая совпадает с минимумом дневной свечи текущего дня.

Сразу надо конкретизировать...первая минута часа.

Low[1] - это не первая минута, это последний закрытый бар!
 
Tretyakov Rostyslav #:

Сразу надо конкретизировать...первая минута часа.

Low[1] - это не первая минута, это последний закрытый бар!

Понял. Спасибо за замечание.

Только не часа. Сравниваю все  Low[1], которые совпадают с минимумАМИ дневной свечи  iLow(NULL ,1440,0)
 
ANDREY #:

Понял. Спасибо за замечание.

Только не часа. Сравниваю все  Low[1], которые совпадают с минимумом дневной свечи  iLow(NULL ,1440,0)
Если это не первая минута часа и не первая минута дня, то тогда чего эта первая минута?
 
Tretyakov Rostyslav #:

Спасибо за код. Но он мне не помог. Потому что я хочу понять что можно сделать с  iLow(NULL ,1440,0) что бы она совпадала со значением   Low[1] с точностью до 5 знака.

0 12:54:24.029 2010.01.04 02:36:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60996  iLow  1.60996  РАЗНИЦА       0.00000

0 12:54:24.029 2010.01.04 02:38:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60960  iLow  1.60959  РАЗНИЦА       0.00001

В верхней строке Low[1]  совпадает с  iLow(NULL ,1440,0) , а в нижней не совпадает на 0.00001 п. Как сделать так что бы и в нижней было совпадение до 5 знака, как в верхней

Как сделать что бы там где  Low[1] и  iLow(NULL ,1440,0) совпадают , между ними не было разницы как между первой и второй строкой в примере. В большинстве случаев разницы нет.Но бывают свечи когда разница есть . Хотя ее быть не должно. Ведь в моем случае   Low[1] и  iLow(NULL ,1440,0) это одна и та же свеча и поэтому разницы в цене  быть не должно ни какой   

iLow(NULL ,1440,0) это  Low[1] соотвествующей свечи . И их значения должны совпадать абсолютно  и  ВСЕГДА. А у меня на некоторых свечах не совпадают. Это нонсенс!!!!

Спасибо

 
ANDREY #:

Спасибо за код. Но он мне не помог. Потому что я хочу понять что можно сделать с  iLow(NULL ,1440,0) что бы она совпадала со значением   Low[1] с точностью до 5 знака.

0 12:54:24.029 2010.01.04 02:36:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60996  iLow  1.60996  РАЗНИЦА       0.00000

0 12:54:24.029 2010.01.04 02:38:00  ПОСЛЕДНИЙ GBPUSD,M1: ----------Low[1]---  1.60960  iLow  1.60959  РАЗНИЦА       0.00001

В верхней строке Low[1]  совпадает с  iLow(NULL ,1440,0) , а в нижней не совпадает на 0.00001 п. Как сделать так что бы и в нижней было совпадение до 5 знака, как в верхней

Как сделать что бы там где  Low[1] и  iLow(NULL ,1440,0) совпадают , между ними не было разницы как между первой и второй строкой в примере? В большинстве случаев разницы нет.Но бывают свечи когда разница есть . Хотя ее быть не должно. Ведь в моем случае   Low[1] и  iLow(NULL ,1440,0) это одна и та же свеча и поэтому разницы в цене  быть не должно ни какой   

iLow(NULL ,1440,0) это  Low[1] соотвествующей свечи . И их значения должны совпадать абсолютно  и  ВСЕГДА.

Спасибо

Их значения не должны совпадать!

iLow(NULL ,1440,0)  всегда должна совпадать только с Low[0], если Low[0] <= предыдущего iLow(NULL ,1440,0)
 
Tretyakov Rostyslav #:

Их значения не должны совпадать!

iLow(NULL ,1440,0)  всегда должна совпадать только с Low[0]

Понял. То есть в моих случаях несовпадения  Open[0] ниже минимума предыдущей  первой свечи.А значит и  iLow(NULL ,1440,0) ниже минимума предыдущей свечи.

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