Как я могу распознать программно, когда на графике нарисована стрелка вверх / вниз? - PullRequest
1 голос
/ 10 апреля 2020

Я знаю, как нарисовать стрелку объекта на графике, что я обычно делаю так:

      ObjectCreate(0,"prevHigh",OBJ_ARROW_DOWN,0,Time[0],High[highestCandle]);  
      ObjectSetInteger(0, "prevHigh", OBJPROP_COLOR, clrRed);

Теперь у меня есть индикатор, который (я сам не кодировал и это файл .ex4 который) др aws стрелки вверх / вниз на графике, как показано на рисунке (https://imgur.com/a/8yG0suw).

enter image description here

Как я могу, например, когда нарисована пурпурная стрелка вниз и свеча (индекс), на которой она нарисована?

Обратите внимание, что стрелок нет в списке объектов на графике enter image description here

1 Ответ

0 голосов
/ 10 апреля 2020

Q : "Как я могу программно распознать , когда стрелка вверх / вниз нарисована на графике?"

Учитывая приведенные выше факты, ваш тест должен оценить момент CustomIndicator (через опубликованную / использованную iCustom() -подпись вызова), проверив его в том виде, в каком он идет от EMPTY_VALUE к любому значению != EMPTY_VALUE.

Учитывая, что CustomIndicator является закрытым источником (*.ex4), вам может понадобиться проверить, установил ли он свой собственный (скрытый от нашего взгляда) ) значение, отличное от текущего видимого EMPTY_VALUE, но эта «повторная калибровка» будет работать после того, как вы получите несколько ручных тестов значений CustomIndicator для баров, которые не показывают стрелку - как для 2020-апр. 08 09:30 и т. Д. Отображаемые стрелки сами по себе не являются MQL4-объектами, а являются побочными продуктами CustomIndicator с закрытым исходным кодом SetIndexStyle() / SetIndexArrow(), поэтому их нельзя проверить в Object-List, или в исходном коде *.mq4.

Все же, обнаруживается * 10 32 *

...