Ошибки, баги, вопросы - страница 1605

Ошибка при компиляции

#define MACRO1( f )             void f() { Print( __FUNCTION__ ); }
#define MACRO2( a, c )          MACRO1( a##b##c )
#define MACRO3( g )             MACRO2( a, g )
#define MACRO4( g )             MACRO2(  , g )
MACRO3( cde )  //нормально
MACRO4( cde )  //error
void OnStart()
{
        abcde();
         bcde();
}
Anton Zverev:

Нафига указатель на базовый класс приводить к производному? Даже если это пустые классы. Занудствовать ради чего?

Рекомендуемая литература: С++ для Чайников - Глава 19  

Там все подробно расписано зачем приводить и где это может пригодится

[Удален]
A100:

Рекомендуемая литература: С++ для Чайников - Глава 19  

Там все подробно расписано зачем приводить и где это может пригодится

То, что Вы гикнутый и занимаетесь специально поиском багов (а не вылавливаете их в своем коде практического назначения) - нет сомнений. У всех, наверное, можно найти какие-то отклонения. У Вас оно вот такое, безобидное и даже полезное.

Раз уж Вы соизволили ответить, может, дадите ссылочку на эту главу с подробными примерами? Был бы благодарен.

Anton Zverev:

Раз уж Вы соизволили ответить, может, дадите ссылочку на эту главу с подробными примерами? Был бы благодарен.

Что значит соизволили? Я в отличии от вас не нахожусь на сайте 24 часа в сутки.

Какую ссылочку? На книжный магазин?

[Удален]
A100:

Что значит соизволили? Я в отличии от вас не нахожусь на сайте 24 часа в сутки.

Звиняюсь, язык - мой враг!

Какую ссылочку? На книжный магазин?

На PDF-вариант.
[Удален]

build 1347. server RoboForexEU-MetaTrader 5. demo

Символы имеют вид XXXYYY.e.

На чарте нажимаю Enter и ввожу в поле "EURCAD.e" - переключение на EURCAD не происходит. Из Обзора рынка кинуть мышкой на чарт - происходит переключение.

Если сейчас на M1-чарте нажать Enter и ввести "15:28", то график переходит не на 15:28, а на 14:00. Рестарты и изменения символа чарта не помогают.

Это баг? Воспроизводится? 

Anton Zverev:

На PDF-вариант.

У меня есть только в бумажном виде

Не загружается скрипт из Проводника

Если открыть ...\MQL5\Scripts\Test.ex5 из проводника, то загружается только MetaTrader, сам скрипт - не загружается

а если например открыть .doc или .xls из проводника, то загружается не только Microsoft Word или Excel, но и сам файл

A100:

Не загружается скрипт из Проводника

Если открыть ...\MQL5\Scripts\Test.ex5 из проводника, то загружается только MetaTrader, сам скрипт - не загружается

а если например открыть .doc или .xls из проводника, то загружается не только Microsoft Word или Excel, но и сам файл

Скрипт в папке ....\rouming\.... ?

В теме никто не ответил, попробую здесь написать

Почему код в первых четырех значениях выводит нули вместо margin? МТ4 билд 971, плечо 1:1000, EURUSD.

И почему для MODE_MARGINHEDGED выводится дикое значение $25000? 

Для MODE_MARGINREQUIRED все выводится правильно, маржа за лот  = $378.10 

 

    string s = DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL), 2) + "  " + DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGININIT), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINMAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINREQUIRED), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINHEDGED), 2) + "  ";
    Print(s, "  ", GetMyLastError());

 Строка вывода:

2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00  0.00  0.00  0.00  378.10  25000.00    no error