Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй программу в Cobe Base. Миллионы трейдеров ее увидят!
Vladimir Pastushak
58751
Vladimir Pastushak 2012.12.19 18:13 
string name="";   
//---------------------------------------------------------------------------//  
   ArrayCopy(Mas_tek, Mas_old);//сохраняем историю
   int Kol=0;                          //колличество ордеров  
//---------------------------------------------------------------------------//
   for (int i=0; i<OrdersTotal(); i++)
     {
      if((OrderSelect(i, SELECT_BY_POS)==true) && (OrderSymbol()==Symbol()))                     
       {ordertiket=DoubleToStr(OrderTicket(),0);                                                                
        Kol++; 
       //----------------------------------------------------------------------------------------------//
         if (ObjectFind(ordertiket)==-1)
         {
         ObjectCreate (ordertiket,OBJ_HLINE,0,0,OrderOpenPrice());
         ObjectSetText(ordertiket,ordertiket);
         }
   if (OrderType()==OP_BUY)
   {          
      for (int x=0;x<=ObjectsTotal()-1;x++)
      {
         name=ObjectName(x);
         if (ObjectType(name)== OBJ_HLINE)
         {  
         if (ObjectDescription(name)==ordertiket)
         {
            if (ObjectFind(name)==0&&name==ordertiket)
            {
            Mas_tek[Kol][0] = ordertiket; 
            }
         if (OrderOpenPrice()<ObjectGet(name,OBJPROP_PRICE1)&&ObjectFind(name)==0&&Mas_tek[Kol][0]!=Mas_tek[Kol][1]&&Mas_tek[Kol][0]!=Mas_tek[Kol][2])         
            {
            Mas_tek[Kol][1] =name; 
            }            
         if (OrderOpenPrice()>ObjectGet(name,OBJPROP_PRICE1)&&ObjectFind(name)==0&&Mas_tek[Kol][0]!=Mas_tek[Kol][1]&&Mas_tek[Kol][0]!=Mas_tek[Kol][2])
            {
            Mas_tek[Kol][2] =name;  
            } 
            }         
         }
      }
   }

суть при появлении новой линии запомнить имя линии в массив ...

 

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

Vladyslav Goshkov
1958
Vladyslav Goshkov 2012.12.19 19:59  
VOLDEMAR:

суть при появлении новой линии запомнить имя линии в массив ...

 

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


Прикалываетесь ? Или хотите в клуб телепатов ? Вы же уже в курсе -приводите весь код: как описаны сами массивы ? как отведена под них память ? - кто должен догадываться ? Из приведенного участка кода вывод один - неверное описание/размещение/использование массивов:

https://docs.mql4.com/ru/array/ArrayCopy

работает с одномерными массивами 

if (ObjectFind(name)==0&&name==ordertiket)
            {
            Mas_tek[Kol][0] = ordertiket; 

 можно сделать предположение - массив 2-мерный. А как на самом деле ? А как он размещен ? Ребусы сплошные.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий