Проблема с MoveObject

 
Проблема с MoveObject
Пытаюсь поставить символ(ы) в эксперте, может чего не так делаю, но на графике всегда SYMBOL_ARROWUP рисуется, чего не делай ...

MoveObject("SYMBOL",OBJ_SYMBOL,time[0]-5,high[0]-50*Point, time[0]-5,high[0]+50*Point, DarkSeaGreen,5,SYMBOL_ARROWDOWN);


Также, в доке сказано что для символов имеет значение только 2-я пара время/цена, пробовал пары поодиночке - не выходит, поясните почему.
 
синтаксис MoveObject
MoveObject( name, type, time, price, time2, price2 [,color [,weight [, style]]] )
то есть, по-Вашему 5 - это толщина, SYMBOL_ARROWDOWN - стиль.
в функции MoveObject не предусмотрена передача символа или текста.
для установки символа используйте функцию SetArrow.
 
Проблема с SetArrow
А как установить толщину/размер символа, а впоследствии поменять и цвет ?
 
никак. а цвет у символа можно поменять только вручную, через его свойства
используйте пару MoveObject - SetObjectText
тогда Вы сможете управлять и шрифтом, и размером, и цветом из эксперта
 
Проблема с SetArrow
Подскажите как, а то по вашему совету меняю MoveObject на:

SetArrow(time[1],low[0],232,Thistle); // Изогнутая стрелка впереди вверх

.. и ничего вообще не появляется.

А если пару то как от SetArrow получить ObjectName ??
 
Вы правильно написали SetArrow - должно появиться на экране
а эксперт запускается на выполнение?
у стрелки нет ObjectName. поэтому и шла речь про пару "MoveObject - SetObjectText".
при помощи MoveObject создаёте объект типа OBJ_TEXT, затем при помощи функции SetObjectText задаёте созданному именованному объекту текст, состоящий из 1-го символа (здесь Вам нужно будет знать, какая буква соответствует 232 позиции) с указанием шрифта Wingdings, цвета и размера
 
Проблема с SetArrow
Ну не появляется на экране (естественно после работы эксперта) !

По поводу изменения объекта SetArrow - а если этих обнотипных обетков много, как разобраться с ними ????

Может демку дадите , а то тут сплошные непонятки.
 
если этих объектов много, то разбираться трудно. посмотрите пример

/*[[
Name := Arrows sample
Author := Copyright © 2002, MetaQuotes Software Corp.
Link := https://www.metaquotes.net/
]]*/
Variable : starttime(0);

If starttime=0 Then Begin
starttime=CurTime;
print( "set starttime to ", TimeToStr(starttime) );
exit;
End;
If CurTime-starttime < 10 Then Begin
print( "we don't work first 10 seconds after initialization for history loading");
exit;
End;

print( "attempt to set arrow" );
SetArrow(Time[1],High[1]+5*Point,217,Blue);


этот пример точно работает

 
Господа, я просил немного о другом
а именно - как манипулировать массивом символов на графике ?

Поясняю - по мере вхождения в рынок совершается ряд действия, и на карте :) проставляются цели-пиктограммы для последующего визуального анализа. Тип пиктогламмы определяется только после закрытия N-x в случае использования тактических приемов торговли.
 
Разобрался ..
галочка в диалоге тестирования отсутствовала, прежде я думал что она относиться только к торговым операторам, ан нет... или я что-то путаю ?

Только вот проблема с размером символа осталась и возможностью замены символа на др. знак. Подскажите как.
 
так мы Вам и сказали - не используйте SetArrow, а используйте MoveObject и SetObjectText
Причина обращения: