синтаксис MoveObject
MoveObject( name, type, time, price, time2, price2 [,color [,weight [, style]]] )
то есть, по-Вашему 5 - это толщина, SYMBOL_ARROWDOWN - стиль.
в функции MoveObject не предусмотрена передача символа или текста.
для установки символа используйте функцию SetArrow.
MoveObject( name, type, time, price, time2, price2 [,color [,weight [, style]]] )
то есть, по-Вашему 5 - это толщина, SYMBOL_ARROWDOWN - стиль.
в функции MoveObject не предусмотрена передача символа или текста.
для установки символа используйте функцию SetArrow.
Проблема с SetArrow
А как установить толщину/размер символа, а впоследствии поменять и цвет ?
А как установить толщину/размер символа, а впоследствии поменять и цвет ?
никак. а цвет у символа можно поменять только вручную, через его свойства
используйте пару MoveObject - SetObjectText
тогда Вы сможете управлять и шрифтом, и размером, и цветом из эксперта
используйте пару MoveObject - SetObjectText
тогда Вы сможете управлять и шрифтом, и размером, и цветом из эксперта
Проблема с SetArrow
Подскажите как, а то по вашему совету меняю MoveObject на:
SetArrow(time[1],low[0],232,Thistle); // Изогнутая стрелка впереди вверх
.. и ничего вообще не появляется.
А если пару то как от SetArrow получить ObjectName ??
Подскажите как, а то по вашему совету меняю MoveObject на:
SetArrow(time[1],low[0],232,Thistle); // Изогнутая стрелка впереди вверх
.. и ничего вообще не появляется.
А если пару то как от SetArrow получить ObjectName ??
Вы правильно написали SetArrow - должно появиться на экране
а эксперт запускается на выполнение?
у стрелки нет ObjectName. поэтому и шла речь про пару "MoveObject - SetObjectText".
при помощи MoveObject создаёте объект типа OBJ_TEXT, затем при помощи функции SetObjectText задаёте созданному именованному объекту текст, состоящий из 1-го символа (здесь Вам нужно будет знать, какая буква соответствует 232 позиции) с указанием шрифта Wingdings, цвета и размера
а эксперт запускается на выполнение?
у стрелки нет ObjectName. поэтому и шла речь про пару "MoveObject - SetObjectText".
при помощи MoveObject создаёте объект типа OBJ_TEXT, затем при помощи функции SetObjectText задаёте созданному именованному объекту текст, состоящий из 1-го символа (здесь Вам нужно будет знать, какая буква соответствует 232 позиции) с указанием шрифта Wingdings, цвета и размера
Проблема с SetArrow
Ну не появляется на экране (естественно после работы эксперта) !
По поводу изменения объекта 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 в случае использования тактических приемов торговли.
а именно - как манипулировать массивом символов на графике ?
Поясняю - по мере вхождения в рынок совершается ряд действия, и на карте :) проставляются цели-пиктограммы для последующего визуального анализа. Тип пиктогламмы определяется только после закрытия N-x в случае использования тактических приемов торговли.
Разобрался ..
галочка в диалоге тестирования отсутствовала, прежде я думал что она относиться только к торговым операторам, ан нет... или я что-то путаю ?
Только вот проблема с размером символа осталась и возможностью замены символа на др. знак. Подскажите как.
галочка в диалоге тестирования отсутствовала, прежде я думал что она относиться только к торговым операторам, ан нет... или я что-то путаю ?
Только вот проблема с размером символа осталась и возможностью замены символа на др. знак. Подскажите как.
так мы Вам и сказали - не используйте SetArrow, а используйте MoveObject и SetObjectText
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пытаюсь поставить символ(ы) в эксперте, может чего не так делаю, но на графике всегда 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-я пара время/цена, пробовал пары поодиночке - не выходит, поясните почему.