Сообщество Экспертописателей - страница 8

 
Вы ведь удаляете позицию, а она удаляется из списка. на её место попадает следующая позиция, а счётчик инкрементируется, и эта самая позиция просто пропускается.

Слава, это ведь нигде не написано.
Гдето у вас фиксируется состояние на момент прихода тика, гдето нет.

Спасибо за подсказку.
Тогда может быть правильнее так?
while (OrdersTotal() > 0) { ........... }


OrdersTotal будет меняться при удалении ордера (позиции)?

 
Вы ведь удаляете позицию, а она удаляется из списка. на её место попадает следующая позиция, а счётчик инкрементируется, и эта самая позиция просто пропускается.

Слава, это ведь нигде не написано.

что позиция удаляется после её удаления? напишем.

Тогда может быть правильнее так?
while (OrdersTotal() > 0) { ........... }


OrdersTotal будет меняться при удалении ордера (позиции)?


так писать можно, если Вы тотально удаляете ВСЕ позиции без разбора. но даже и в этом случае Вы на каждой итерации цикла обращаетесь к функции и теряете лишнюю сотню тактов. так что лучше уменьшайте собственный счётчик.
 
что позиция удаляется после её удаления? напишем.

Что меняется длина массива на том же тике при удалении позиции.
 
Можно ли в эксперте возле стрелочки выдавался хинт с некоторой информацией, которую мы сами хотели бы туда дописывать. Например автоматически возле стрелочки прописывался бы номер условия по которому эксперт открылся?
 

Можно ли в эксперте возле стрелочки выдавался хинт с некоторой информацией, которую мы сами хотели бы туда дописывать. Например автоматически возле стрелочки прописывался бы номер условия по которому эксперт открылся?

задайте стрелочке дескрипшен. этот дескрипшен будет светиться в хинте
 
[/quote] задайте стрелочке дескрипшен. этот дескрипшен будет светиться в хинте [/quote]

Знать бы еще где и как его задать этот дискрипшн :)

Нельзя ли фрагментик кода с примером дескрипшена возлу стрелочки ???
 

Можно ли в эксперте возле стрелочки выдавался хинт с некоторой информацией, которую мы сами хотели бы туда дописывать. Например автоматически возле стрелочки прописывался бы номер условия по которому эксперт открылся?

задайте стрелочке дескрипшен. этот дескрипшен будет светиться в хинте


Вы случайно не о том десрипшене что вручную прописывается? :)
Но нам же нужно чтобы автоматически!

Есть допустим 23 разных набора условий по которым открывается эксперт. Вот он открылся например по 8 условию. А как НАМ узнать, по какому условию он открылся?
 

Вы случайно не о том десрипшене что вручную прописывается? :)

его и программно можно прописать при помощи функции ObjectSetText
Но нам же нужно чтобы автоматически!

большая зелёная кнопка "ВЫИГРАТЬ"?

Есть допустим 23 разных набора условий по которым открывается эксперт. Вот он открылся например по 8 условию. А как НАМ узнать, по какому условию он открылся?

а нам как узнать по какому условию? так что выставляйте ордер со стрелочкой, находите после этого последний объект и установите ему свой собственный назначенный дескрипшен
 
[/quote]
а нам как узнать по какому условию? так что выставляйте ордер со стрелочкой, находите после этого последний объект и установите ему свой собственный назначенный дескрипшен
[/quote]

Над зеленой кнопкой мы как раз работаем. Тут все дело в ее дизайне :)

Функция "Order Send" сработала. Как тепрь определить эту стрелочку и дописать в стрелочку текст?
 
Что-то вроде этого

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0.0,0.0,"buy",ExpertMagicNumber,0,Blue);
            if(ticket<0)
               {
               Print("OrderSend failed with error #",GetLastError());
               return(0);
               }
            ObjectCreate("buy"+tr_CounterLabel,OBJ_ARROW,0,Time[0],Ask);
            ObjectSet("buy"+tr_CounterLabel,OBJPROP_ARROWCODE,tr_LabelArrow);
            ObjectSet("buy"+tr_CounterLabel,OBJPROP_COLOR,tr_LongColor);
            ObjectSetText("buy"+tr_CounterLabel,"купил от балды",10);
            tr_CounterLabel++;


"купил от балды" - и есть ваше описание стрелки :)))

Причина обращения: