Бета-тестирование MetaTrader 5 началось! - страница 70

 
api >>:

Зигзаги мигают - раздражает. Хоть удаляй с графика!

странно.. у мну не мерцают.

Ну изредка.

Типа привет! - я 5-я волна!

 
Sorento >>:

И куда делось- модифицировать тпрофит позиции?

Локи ставить?

Локов не будет - теперь Вам сюда -> "За что я возненавидел Форекс и МТ5(4..3..2)!" [Sorento] :)

 
chief2000 >>:

Локов не будет - теперь Вам сюда -> "За что я возненавидел Форекс и МТ5(4..3..2)!" [Sorento] :)





ну чтоб закрыть.. я ж могу вместо тпрофита поставить открытие встречного. на тот же объём. вот нетто и обнулится.

Но перезагрузил. и опять всё заработало. троян наверно... :)

 
Valmars >>:

1.Советнику вообще до-лампочки, на каком графике он сидит, Bid, Ask, Symbol, TimeFrame.

2.Не будет этого, "мечты, мечты, где ваша сладость ?"

Как это все равно??? Индикаторы строятся по графикам - те же МА, RSI и прочее (аналогично в коде советника получаются значения индикаторов построенных на основе текущего графика, т.е. Bid-графика). И вот вид их будет отличаться в зависимости от того построены ли они по аск и по бид ценам (конечно же только на брокерах с плавающим спредом). Так что вы не правы.

 
Sorento >>:

Юра! Не обижайтесь, пожа.

Просто создайте руками отрезок.

Предположим - это гениальный прогноз в будущее! :)

но попробуйте его найти!

Ps. Я регулярно всё обновляю и скачиваю хелпы.

:-) не обижаюсь ...

--

т е создаем свою линию тренда! обзываем ее допустим BUYTREND

вписывая "лапками" т е руками в поле ! это значение

в эксперте пытаемся читать название

и не получается читать ?

верно ?

ну мысль понятна проверим!

---

p.s.

( при ударе в линию желаем что бы эксперт пробаился или закрыл селл )

 
YuraZ >>:

:-) не обижаюсь ...

--

т е создаем свою линию тренда! обзываем ее допустим BAYTREND

вписывая "лапками" т е руками в поле ! это значение

в эксперте пытаемся читать название

и не получается читать ?

верно ?

ну мысль понятна проверим!

---

p.s.

( при ударе в линию желаем что бы эксперт пробаился или закрыл селл )



Супер!

Жду!

 
kvg31 >>:

Как это все равно??? Индикаторы строятся по графикам - те же МА, RSI и прочее (аналогично в коде советника получаются значения индикаторов построенных на основе текущего графика, т.е. Bid-графика). И вот вид их будет отличаться в зависимости от того построены ли они по аск и по бид ценам (конечно же только на брокерах с плавающим спредом). Так что вы не правы.

Если работать с плавающим спредом - да.
 
Sorento >>:

Супер!

Жду!

тогда создаем ! "лапками" - руками на графике объект ! ( трендовую линию )

--

далее код, читается имя и описание объекта - нормально!



//+------------------------------------------------------------------+
//|                                               trendlinetrade.mq5 |
//|                  Copyright YURAZ 2009, MetaQuotes Software Corp. |
//|                                     http://www.masterforex-v.org |
//+------------------------------------------------------------------+
#property copyright "YURAZ 2009, MetaQuotes Software Corp."
#property link      "http://www.masterforex-v.org"
#property version   "1.00"
//-
int OnInit()
  {
  EventSetTimer(1);
   return(0);
  }
//--
void OnDeinit(const int reason)
  {
  EventKillTimer();
  
  }
//- 
void OnTick()
  {
   
  }

void OnTimer()
{
   int AllObject = ObjectsTotal(0); // количесвто объектов на графике

   for ( int i = 0; i < AllObject; i++) // пробежим по всем
   {
      string NameObj = ObjectName(0,i); // получим имя объекта
      string Stxt  = ObjectGetString(0,NameObj, OBJPROP_TEXT); // считаем его  discription
      printf(" [ %s ] [%s ]",NameObj, Stxt  ); // напечатаем в лог
   }
}

все работает! проверяйте


-- далее можно писать код который будет, при ударе ценой в линию, что то делать

 
YuraZ >>:

читается имя и описание объекта нормально! -- далее можно писать код который будет при ударе ценой в линию что то делать

Искренне благодарю Вас.

Поражает Ваша отзывчивость и юношеское желание всегда найти решение.

Спасибо!!!


Но к теме ветки: это пример только подтверждает, что при работе с функциями по работе с обьектами следует лопатить все обьекты... а не как в документации.


И ещё раз спасибо Атлантам форума!

Это и Вы Юрий. Многое зависит на форуме от Вас и других Атлантов.

Я это уже почувствовал.

Рад был знакомству.

 
Sorento >>:

Искренне благодарю Вас.

Поражает Ваша отзывчивость и юношеское желание всегда найти решение.

Спасибо!!!


Но к теме ветки: это пример только подтверждает, что при работе с функциями по работе с обьектами следует лопатить все обьекты... а не как в документации.


И ещё раз спасибо Атлантам форума!

Это и Вы Юрий. Многое зависит на форуме от Вас и других Атлантов.

Я это уже почувствовал.

Рад был знакомству.



да не за что!

тоже рад..


вариант без перебора ВСЕХ объектов!

т е берем только то что надо!


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



//+------------------------------------------------------------------+
//|                                               trendlinetrade.mq5 |
//|                  Copyright YURAZ 2009, MetaQuotes Software Corp. |
//|                                     http://www.masterforex-v.org |
//+------------------------------------------------------------------+
#property copyright "YURAZ 2009, MetaQuotes Software Corp."
#property link      "http://www.masterforex-v.org"
#property version   "1.00"
//-
int OnInit()
  {
  EventSetTimer(1);
   return(0);
  }
//--
void OnDeinit(const int reason)
  {
  EventKillTimer();
  
  }
//- 
void OnTick()
  {
   
  }

string MyNameOBJTrendBUY = "oBUY_Trend"; // при создании важен регистр в имени объекта

void OnTimer()
{

//   int AllObject = ObjectsTotal(0); // количесвто объектов на графике
//
//   for ( int i = 0; i < AllObject; i++) // пробежим по всем
//   {
//      string NameObj = ObjectName(0,i); // получим имя объекта
//      string Stxt  = ObjectGetString(0,NameObj, OBJPROP_TEXT); // считаем его  discription
//      printf(" [ %s ] [%s ]",NameObj, Stxt  ); // напечатаем в лог
//   }


// второй вариант ! без перелопачивания ВСЕХ объектов
// т е ищется только ОДИН нужный!
//
    if ( ObjectFind(0, MyNameOBJTrendBUY ) != -1)
    {
      string Stxt  = ObjectGetString(0,MyNameOBJTrendBUY, OBJPROP_TEXT); // считаем его  discription
      printf(" [ %s ] [%s ]",MyNameOBJTrendBUY, Stxt  ); // напечатаем в лог
    }
}

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