[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 25

 

Вопрос:

как правильно прописать, чтобы вставлялись значения Symbol1 и Symbol2 в коде:

string SymbolMax[35] = {"Symbol1", "Symbol2"}

Если убрать кавычки - не хочет компилироваться, а в кавычках - выдает текст, а не значение.

 
forexnew:

Вопрос:

как правильно прописать, чтобы вставлялись значения Symbol1 и Symbol2 в коде:

Если убрать кавычки - не хочет компилироваться, а в кавычках - выдает текст, а не значение.



Есть разные варианты

string SymbolMax[35] = {EURUSD, .....}

или

string Symbol1 = EURUSD;
........
string SymbolMax[35] = {Symbol1, Symbol2,.....}
 
Vinin:


Есть разные варианты

или

string Symbol1 ="EURUSD";
string Symbol2 ="AUDUSD";

string SymbolMax[2] = {Symbol1, Symbol2};

В таком виде не компилируется:

'{' - initialization expected D:\F\9\experts\ASH_5_102.mq4 (4, 23)
'Symbol1' - expression on global scope not allowed D:\F\9\experts\ASH_5_102.mq4 (4, 31)
'Symbol2' - expression on global scope not allowed D:\F\9\experts\ASH_5_102.mq4 (4, 40)
'}' - unbalanced parentheses D:\F\9\experts\ASH_5_102.mq4 (4, 47)


А первый вариант не подходит, надо брать название пар из файла.

 
forexnew:
string Symbol1 ="EURUSD";
string Symbol2 ="AUDUSD";

string SymbolMax[2] = {Symbol1, Symbol2};

В таком виде не компилируется:

'{' - initialization expected D:\F\9\experts\ASH_5_102.mq4 (4, 23)
'Symbol1' - expression on global scope not allowed D:\F\9\experts\ASH_5_102.mq4 (4, 31)
'Symbol2' - expression on global scope not allowed D:\F\9\experts\ASH_5_102.mq4 (4, 40)
'}' - unbalanced parentheses D:\F\9\experts\ASH_5_102.mq4 (4, 47)


А первый вариант не подходит, надо брать название пар из файла.


Согласен. Не корректно написал.

string Symbol1 ="EURUSD";
string Symbol2 ="AUDUSD";
string SymbolMax[2];

SymbolMax[0] = Symbol1;
SymbolMax[1] = Symbol2;

Так должно работать

 
Vinin:


Согласен. Не корректно написал.

Так должно работать

Благодарю!!! Такой вариант заработал.
 
У меня советник устанавливает ордера по сигналу индикатора и если индикатор дает сигнал повторно установить уже существующий ордер, например с лотом 0.1, то советник устанавливает еще один ордер, идентичный уже существующему, отчего количество ордеров неоправданно увеличиваются. Вопрос: как сделать, чтобы в таких случаях просто увеличивалась лотность существующего ордера? Возможна ли подобная модификация в принципе?
 
нет, только удалить старый и поставить новый с новым лотом, или добавить еще один ордер
 
yosuf:
У меня советник устанавливает ордера по сигналу индикатора и если индикатор дает сигнал повторно установить уже существующий ордер, например с лотом 0.1, то советник устанавливает еще один ордер, идентичный уже существующему, отчего количество ордеров неоправданно увеличиваются. Вопрос: как сделать, чтобы в таких случаях просто увеличивалась лотность существующего ордера? Возможна ли подобная модификация в принципе?
Переходить на МТ5 - там будет всего одна совокупная позиция. ;))
 

Подскажите почему при прогоне в тестере на "EURUSD"

MarketInfo("GBPUSD", MODE_BID);

возвращает 0.0 и как получить цену другого инструмента в тестере.

 
T-G:

Подскажите почему при прогоне в тестере на "EURUSD"

MarketInfo("GBPUSD", MODE_BID);

возвращает 0.0 и как получить цену другого инструмента в тестере.

iClose()