Обсуждение компании Альпари (Alpari)

iii237

Активный участник
Эх, уважаемый, читайте мат.часть языка MQL, всё у них нормально выдаётся и Point и "ticksize", или вы думаете только у вас советники (или индикаторы) это используют? :)

Дело в том, что я мацал не одну эту фирму, почти у всех запросы обрабатываются нормально. Т.е. не надо про матчасть, это я прошел. НЕ МОГУТ В ПРИНЦИПЕ ОДИНАКОВЫЕ ЗАПРОСЫ вызывать разные реакции без нарушения основ языка.

Здесь либо фирма упорно не желает, чтобы с ней работали роботы, либо ваще держит нас просто за источник денег. Без элементов уважения.
 

ShadowCandle

Гуру форума
Дело в том, что я мацал не одну эту фирму, почти у всех запросы обрабатываются нормально. Т.е. не надо про матчасть, это я прошел. НЕ МОГУТ В ПРИНЦИПЕ ОДИНАКОВЫЕ ЗАПРОСЫ вызывать разные реакции без нарушения основ языка.
Здесь либо фирма упорно не желает, чтобы с ней работали роботы, либо ваще держит нас просто за источник денег. Без элементов уважения.
Ошибаетесь могут (потому и говорю учите мат.часть), вот потому с такими как вы и не любят общаться (особенно тех.поддержка), вы изначально убеждены в своей правоте, запрос MarketInfo("EURUSD",MODE_POINT), который как раз и отвечает за знаковость (или просто обращение к переменной Point для текущего инструмента графика) выдаст на 4-х знаке 0.0001, в то время как в Альпари пяти знак и запрос выдаст 0.00001, и для советников, которые не умеют автоматически подстраиваться под "знаковость" ДЦ, это будет проблемой, а ну представьте стоп вместо 40 пунктов всего 4 пункта, не надо тут мутить воду, я вам говорю запрос выдаёт то, что и должен выдавать, и прежде чем что-то говорить, нужно хотя бы понимать, как это вообще работает :) :?:
 

GhostWarrior

Элитный участник
Уважаемый Rann, можете перечислить основные минусы компании Альпари,читал где то на какомто ветке уже не помню, что вы там ранее работали... Можно и в личку, заранее благодарен...
 

Rann

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

iii237

Активный участник
Эх, уважаемый, читайте мат.часть языка MQL, всё у них нормально выдаётся и Point и "ticksize", или вы думаете только у вас советники (или индикаторы) это используют? :)

При чем тут матчасть? Если я делаю одинаковые запросы разным серверам (в смысле разным фирмам), они должны отвечать одинаково (естественно, в рамках языка MQL4). Если одни фирмы отвечают по-человечески, а другие сбрасывают "0", то о чем тут речь? Разве не очевидно, что они дурят роботов?

Ошибаетесь могут (потому и говорю учите мат.часть), вот потому с такими как вы и не любят общаться (особенно тех.поддержка), вы изначально убеждены в своей правоте, запрос MarketInfo("EURUSD",MODE_POINT), который как раз и отвечает за знаковость (или просто обращение к переменной Point для текущего инструмента графика) выдаст на 4-х знаке 0.0001, в то время как в Альпари пяти знак и запрос выдаст 0.00001, и для советников, которые не умеют автоматически подстраиваться под "знаковость" ДЦ, это будет проблемой, а ну представьте стоп вместо 40 пунктов всего 4 пункта, не надо тут мутить воду, я вам говорю запрос выдаёт то, что и должен выдавать, и прежде чем что-то говорить, нужно хотя бы понимать, как это вообще работает :) :?:

Я чо-то не понял. Запрос "пойнт" делается как раз для того, чтобы определить количество знаков в котировках. И если сервер выдает 0.00001, то и прийти должно 0.00001, а не 0. И дело не в советнике, я говорю о чистом ответе на чистый запрос. ОНИ ПРИСЫЛАЮТ "0"!!!!
 
Последнее редактирование модератором:

ShadowCandle

Гуру форума
При чем тут матчасть? Если я делаю одинаковые запросы разным серверам (в смысле разным фирмам), они должны отвечать одинаково (естественно, в рамках языка MQL4). Если одни фирмы отвечают по-человечески, а другие сбрасывают "0", то о чем тут речь? Разве не очевидно, что они дурят роботов?
Это вы не правы, вы меня услышите или нет? Есть брокеры с 5-ти знаковыми котировками, что является более точным, а есть с 4-х, так вот если у создателя робота не хватило ума сделать автоопределение этого, то ДЦ тут не причём, и все данные выдаются верно как раз в рамках языка MQL, или они должны врать? Вы график Альпари откройте, что такое Point, процитирую из документации MQL с сайта его разработчиков: "Размер пункта текущего инструмента в валюте котировки", вы какие котировки видите по EURUSD? Правильно 5-ти значные, значит какой размер пункта? Правильно 0.00001, какие ещё вопросы? И хватит мутить воду, переменная выдаёт значение, которое и должна выдавать, а если кто-то не умеет, что-то делать, то это его трудности, за которые ДЦ не должен отвечать. :) :?:
На этом не вижу смысла продолжения беседы, ибо будет по кругу. А реализовать в коде это очень легко, и советник будет работать на 4-х и 5-ти, а в случае металлов и "йеновых" пар 2-х и 3-х значных котировках автоматически, как раз запросив у брокера параметр MODE_DIGITS (или в переменной Digits для текущего инструмента графика), в котором и выдаётся знаковость заданного инструмента... Всё идите учить мат.часть, чтобы потом не кричать, что все вокруг виноваты, что не делают как мне надо, а делают так, как должно быть :)
 

iii237

Активный участник
Это вы не правы, вы меня услышите или нет? Есть брокеры с 5-ти знаковыми котировками, что является более точным, а есть с 4-х, так вот если у создателя робота не хватило ума сделать автоопределение этого, то ДЦ тут не причём, и все данные выдаются верно как раз в рамках языка MQL, или они должны врать? Вы график Альпари откройте, что такое Point, процитирую из документации MQL с сайта его разработчиков: "Размер пункта текущего инструмента в валюте котировки", вы какие котировки видите по EURUSD? Правильно 5-ти значные, значит какой размер пункта? Правильно 0.00001, какие ещё вопросы? И хватит мутить воду, переменная выдаёт значение, которое и должна выдавать, а если кто-то не умеет, что-то делать, то это его трудности, за которые ДЦ не должен отвечать. :) :?:
:)

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

Я ведь ясно сказал, что ответ идет независимо от советника, это элементарщина той самой матчасти. А Вы мне дылдычите одно и то же: "ваш советник не понимает 5-знаков". Да я без всякого советника могу просто спросить сервер, а он просто мне отвечает. Отвечает "0".

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

Скорей всего Вы - троль альпарийский, вот и пытаетесь всех дураками объявить.

А ведь так просто - возьмите и попробуйте сами. Каждый, кто попробует - увидит, если он не троль...
 

Rann

Rann
Я чо-то не понял. Запрос "пойнт" делается как раз для того, чтобы определить количество знаков в котировках. И если сервер выдает 0.00001, то и прийти должно 0.00001, а не 0. И дело не в советнике, я говорю о чистом ответе на чистый запрос. ОНИ ПРИСЫЛАЮТ "0"!!!!
Можете привести кусок когда, которым Вы делаете запрос и кусок лога, в котором есть ответ? И какой сервер?

Возможные косяки.
Вот я запрашиваю значение Point и пытаюсь его вывести в лог тремя способами (просто значение, через переменную и через преобразованную в строковую):
Код:
  double p = 0;
  p=Point;
  Print (Point);
  Print (p);
  Print (DoubleToStr( p, 5));

Результат в логе получаю такой:

Код:
2013.04.11 10:08:13	EURUSD,H1: 0
2013.04.11 10:08:13	EURUSD,H1: 0
2013.04.11 10:08:13	EURUSD,H1: 0.00001

Не всегда можно видеть реальное значение из-за терминального округления.

Примечание: сервер демо Альпари.
 

ShadowCandle

Гуру форума
Я чувствую, Вы тоже, как и альпари, делаете из меня дурачка.
Я ведь ясно сказал, что ответ идет независимо от советника, это элементарщина той самой матчасти. А Вы мне дылдычите одно и то же: "ваш советник не понимает 5-знаков". Да я без всякого советника могу просто спросить сервер, а он просто мне отвечает. Отвечает "0".
Конечно, если Вы и в этот раз будете кричать, что советники не понимают 5-тизнак, то точно пойдем по идиотскому кругу.
Скорей всего Вы - троль альпарийский, вот и пытаетесь всех дураками объявить.
А ведь так просто - возьмите и попробуйте сами. Каждый, кто попробует - увидит, если он не троль...
Вам ответили выше, в чём ваша ошибка, и никакого отношения к Альпари я не имею, я вам говорю как практик, что многие индикаторы и советники не работали бы, если бы ДЦ выдавал ответ 0 на запрос Point... :?: :)
PS И более универсальный запрос Print (DoubleToStr(Point,Digits));
А вот такой вариант отобразит все цифры без округления: Print(""+Point);
 
Последнее редактирование:

iii237

Активный участник
Вам ответили выше, в чём ваша ошибка, и никакого отношения к Альпари я не имею, я вам говорю как практик, что многие индикаторы и советники не работали бы, если бы ДЦ выдавал ответ 0 на запрос Point... :?: :)
PS И более универсальный запрос Print (DoubleToStr(Point,Digits));
А вот такой вариант отобразит все цифры без округления: Print(""+Point);

У меня присылало "0" на запрос Print(MarketInfo(Symbol(),MODE_POINT)); и Print(MarketInfo(Symbol(),MODE_TICKSIZE));, и ни одна падла ничего не округляла. И без принтов тоже "0".

Вы хотите сказать, что МТ4 печатает все нормально только до 4 знака? А 0.00001 округляет до нуля? И только в текстовом формате можно получить истинный 5-знак? - Но МНЕ НУЖНЫ ЦЫЫФРЫ, а не словеса.

Хотя, если Вы правы (и если я Вас правильно понял), можно вывернуться и из этой ситуации. Назло всем альпарям.
 
Последнее редактирование модератором:

iii237

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

Примечание: сервер демо Альпари.


Гениально, Rann. А как мне быть, если я хочу внутри программы поиметь это в цифрах? Я конечно уже понял, как это сделать, но ведь это настолько через жопу...

Значит, это МТ4 хреначит? Или только альпарийский вариант МТ4?

Да, кстати, сервер был какой-то демо, вроде как еще буквы NZ там были. Извините, щас не буду восстанавливать, удалил я их на хер, пока вот не хочу даже иметь это дерьмо на своей машине...

Самое смешное, что это всё на демо. Что же у господ на реале?!?!?
 
Последнее редактирование модератором:

Sergey Kovalyov

Элитный участник
Ты не понял. В цифрах в программе число правильное. Она становится "неправильным" только в жрунале, когда ты его Print (само число остается правильным). Так что работай с ним как и раньше. А если хочешь напечатать, то используй DoubleToStr.
 

iii237

Активный участник
Ты не понял. В цифрах в программе число правильное. Она становится "неправильным" только в жрунале, когда ты его Print (само число остается правильным). Так что работай с ним как и раньше. А если хочешь напечатать, то используй DoubleToStr.

Да, я вижу, что пришло правильное число. Но значит(?) что-то с ним потом делается, или как?

Дело в том, что всё началось с того, что советник перестал правильно работать, а он у себя внутри не распечатывал эти числа, он их просто использовал по назначению. Ему всё равно, 0.0001 или 0.00001 или 0, он просто берет и умножает. А вот результат уже значительно отличается один от другого.

У альпарей и других фирм результат ну оч сильно отличался, вот и пришлось ковыряться в ихнем говне.
 
Последнее редактирование:

ShadowCandle

Гуру форума
Да, я вижу, что пришло правильное число. Но значит(?) что-то с ним потом делается, или как?
Дело в том, что всё началось с того, что советник перестал правильно работать, а он у себя внутри не распечатывал эти числа, он их просто использовал по назначению. Ему всё равно, 0.0001 или 0.00001 или 0, он просто берет и умножает. А вот результат уже значительно отличается один от другого.
У альпарей и других фирм результат ну оч сильно отличался, вот и пришлось ковыряться в ихнем.
Я же вам сразу сказал, ваш советник кривой и не умеет определять знаковость, и сказал, что учите мат.часть, а вы начали рассказывать про выводит 0, если бы там был ноль, все бы ваши стопы и расчёты при умножении на него тоже были бы ноль.
А для автоопределения вводится простой множитель, который проверяет это в блоке инициализации, например:
в основной блок после определения переменных экстерн добавьте строку:
double kdigits;
в блок init вашего советника (индикатора) добавьте:
kdigits=(1+9*(Digits==3 || Digits==5))*Point;
А далее все ваши *Point замените на *kdigits
И всё, автоопределение знаковости готово :) :?:
PS Только нужно понимать, что и зачем вы делаете, а то наворотите ещё... :)
PPS И не надо винить Альпари, у любого другого пятизнакового ДЦ, результат будет абсолютно схож с результатом Альпари... Используйте нормальные советники (индикаторы) и будет вам счастье. :)
 
Последнее редактирование:

Sergey Kovalyov

Элитный участник
Альпари, реал, ECN

void start () {
Print(DoubleToStr(Point, 8));
Print(DoubleToStr(MarketInfo(Symbol(), MODE_POINT), 8));
}


00:40:16 test EURUSD,M1: 0.00001000
00:40:16 test EURUSD,M1: 0.00001000
 

iii237

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

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

А народ просвещаться не хочет. Но это уже не мои проблемы. Чао.
 
Последнее редактирование модератором:

ShadowCandle

Гуру форума
ShadowCandle, я примерно так и делаю теперь, но согласитесь, что это через. А народ просвещаться не хочет.
Не соглашусь, это как раз нормально и именно так и должно быть, раньше 5-ти знаковых ДЦ было немного, а теперь немало, если не больше чем 4-х знаковых, да и народ давно в курсе :)
 

Rann

Rann
Гениально, Rann. А как мне быть, если я хочу внутри программы поиметь это в цифрах?
Получить их.
Если что-то не получается, то надо разобраться и сделать так, чтобы получалось.
Напихать побольше логирования в советник.
Если Вы умножаете какую-то цифру на Point, то следующей строкой выведите результат в лог и т.п.
 

Rann

Rann
ShadowCandle, я примерно так и делаю теперь, но согласитесь, что это через .

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

А народ просвещаться не хочет. Но это уже не мои проблемы. Чао.
Напомнило серию про Шерлока Холмса:
"Пришел, наследил, сломал хорошую вещь" (с)
:D
 
Последнее редактирование модератором:

качели

Активный участник
почему альпари делает секрет, кто из группы является премьер-брокером Currenex? как может данная информация для широкой общественности навредить гк?
 
Верх