Мозги кипят . Нужна шпаргалка . - страница 2

 
о ПИШУЩЕМСЯ
 

Он будет делать именно то, что в нем запрограммировано.

 
PapaYozh:

Он будет делать именно то, что в нем запрограммировано.

в  том   и дедо  что  НЕ ДЕЛАЕТ . открывает  или  закрывает   на  ЧУЖИХ  уровнях разработчик говорит  что это связано с тем что   я вижу десятичную систему ,а советник работает в двоичной . А в двоичной    всё подругому и вообщем такая вот   тематика.....

 
АРГУМЕНТЫ     ........."Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную часть. В языке MQL4 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования"..."Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой ограниченной точностью в двоичной системе счисления, в то время как общепринятой в использовании является десятичная система счисления. Поэтому многие числа, которые точно записываются в десятичной системе, в двоичной системе можно записать только в виде бесконечной дроби.

Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как число 0.25 хранится точно, так как представляет из себя степень двойки."

В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа на равенство, так как такое сравнение не является корректным".............ТЕПЕРЬ   кто  нибудь   переведите  написанное   на   человеческий   язык .

 
Zvezdochet:
АРГУМЕНТЫ     ........."Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную часть. В языке MQL4 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования"..."Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой ограниченной точностью в двоичной системе счисления, в то время как общепринятой в использовании является десятичная система счисления. Поэтому многие числа, которые точно записываются в десятичной системе, в двоичной системе можно записать только в виде бесконечной дроби.

Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как число 0.25 хранится точно, так как представляет из себя степень двойки."

В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа на равенство, так как такое сравнение не является корректным".............ТЕПЕРЬ   кто  нибудь   переведите  написанное   на   человеческий   язык .

Ответ программиста настолько же правилен, насколько бесполезен. Если, конечно, Вы сами не требуете от него категорически выполнения условия точного равенства вещественных чисел. В последнем случае Вы не правы, поскольку в машинном представлении 2/6 и 1/3 - разные числа. Не равные друг другу. 

Если же программист пичкает Вас этой информацией вместо того, чтобы просто самому сделать алгоритм сравнения типа Abs(2/6-1/3)<Zero, где Zero - очень маленькое положительное число, то неправ он,- меняйте программиста. 

 
Zvezdochet:
АРГУМЕНТЫ     ........."Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную часть. В языке MQL4 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования"..."Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой ограниченной точностью в двоичной системе счисления, в то время как общепринятой в использовании является десятичная система счисления. Поэтому многие числа, которые точно записываются в десятичной системе, в двоичной системе можно записать только в виде бесконечной дроби.

Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как число 0.25 хранится точно, так как представляет из себя степень двойки."

В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа на равенство, так как такое сравнение не является корректным".............ТЕПЕРЬ   кто  нибудь   переведите  написанное   на   человеческий   язык .

Грубо - нельзя проверять, равны ли между собой два числа типа float или double. Может получиться, что с точки зрения человека числа равны, но машина их равными не признает.

 
Zvezdochet:

1  ) Какие действия   выполняет  советник  при  достижении  ценой  виртуального   стоплосса

2  ) Какие действия  выполняет  советник  при  достижении  ценой  виртуального   тейкпрофита  

Просьба  не писать   ЗАКРЫВАЕТ  .Правильно  будет   будет  отдаёт приказ   брокеру .вот  ЧТО  потом происходит ???  брокер  закроет по ЛЮБОЙ   цене    мотивируя  " реквоты  и проскальзывание " или есть  какие то   определённые рамки закрытия ?

3 )  Какие действия  выполняет  советник   , если  цена перепрыгнет уровень  стоплосса или                        тейкпрофита ?

Например, у меня при достижении (реально - пересечении! вот тут как раз нельзя сравнивать на равенство, но по чуть другой причине) стопа ценой ask (для long сделок) или bid (для short), выставляется рыночный ордер, противоположный открытой позиции.

Но я торгую ликвидные символы на ФОРТС, где спред обычно минимален, и проверяю, что ask и bid - не нулевые.

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

 
Zvezdochet:

в  том   и дедо  что  НЕ ДЕЛАЕТ . открывает  или  закрывает   на  ЧУЖИХ  уровнях разработчик говорит  что это связано с тем что   я вижу десятичную систему ,а советник работает в двоичной . А в двоичной    всё подругому и вообщем такая вот   тематика.....

Просто пользуйтесь услугами профессионалов.

 
JRandomTrader:

Грубо - нельзя проверять, равны ли между собой два числа типа float или double. Может получиться, что с точки зрения человека числа равны, но машина их равными не признает.

Можно. Умеючи если...

 
Ну, да... Остальную часть истерики тоже на себя примешь? 
Причина обращения: