<code>int step=5;// шаг индикации int i=(int)(profitToday/step);</code>
где как раз и выбирается переменная. И тут непонятно.
у меня есть две переменные: profitToday и Pr_01
т.е у меня должна появиться еще строка
<code>int i=(int)(Pr_01/step);</code>
как её добавить в эту конструкцию, чтобы работало?
P.S. При добавлении строки objectCreate(«ind2»+string(i),40+(i*7),30);
сразу ошибка: 'i' — undeclared identifier
P.S.2. еще одна проблемка: выставил ради интересa step=3, шкала заполнилась на макс и тестер отключился с ошибкой в журнале
2023.10.03 11:46:14.937 2023.01.03 13:21:27 Testing pass stopped due to a critical error in the EA
2023.10.03 11:37:20.811 2023.01.03 10:52:38 ZolotoAM2__4 EURUSD,H1: array out of range in 'ZolotoAM2__4.mq4' (631,52)
Как я понял, у нас стоит ограничение на 10 «кирпичей», при попытке нарисовать 11-й — ошибка.
это где-то тут прописано:
<code>void MeterCreate() { for(int i=0; i<10; i++) // objectCreate("ind"+string(i),10,5+(i*7)); // вертикальная шкала objectCreate("ind"+string(i),10+(i*17),5); // горизонтальная шкала }</code>
Как оставить 10 кирпичей, т.е. не рисовать 11-й, а просто разрешить работать дальше без ограничений?
Пока надо как-то вылечить это, но я не могу сообразить как создать нужное условие…
Я ранее писал, что у меня есть рабочий вариант, который я сам слепил, но он очень громоздкий, там на каждый киприч отдельный объект, но там есть и условия на каждый кирпич
И последний «кирпич» с условием if (profitToday > 45.0) — т.е. если значение profitToday > 45.0 то последний «кирпич» отрисуется, и не имеет значения до какой величины profitToday будет дальше расти, все будет работать.
В вашем варианте так пока что не получается…
FEEX