MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1102

 

Meslektaşlar! Geçen hafta her şey çalıştı - hesaba erişim vardı!!! bu hata ne anlama geliyor ve hesaba nasıl bağlanılır? Tüm şifreler orada!


son sürümü yayınladı...

Çizgiyi vurguladım - bu nedir? Mevcut eski sürüm silinsin mi?


 
Andrey Sokolov :

Sonra, belki de daha önce önerildiği gibi, sihirle

sihirdeki dörtlüde sadece açılışı takip edebilirsiniz. Soru kapatma ile ilgiliydi.

 
Andrey Sokolov :

Sonra, belki de daha önce önerildiği gibi, sihirle

Kapanış anının ta kendisi ilgilendiriyor... yani örneğin, emirlerinde her yere aynı büyüleri atan bir danışman var. Ama belli bir anda, anlaşmayı kendisinin mi kapattığını yoksa içeri girip kapatan biri mi olduğunu belirlemesi gerekiyor ... Hareket halindeyken, ne sihri ne de yorumları değiştir ...?

 
Alexandr Sokolov :

bu oklar çizilmiş, 241 ve 242 kodlu oklar neden çekilmiyor?

Kim dedi? Kodları değiştirmeyi istemem boşuna değil :)

İki numaralı test: Wingdings yazı tipine yakından bakın

OBJ_ARROW nesnesiyle birlikte kullanılan Wingdings yazı tipi karakterleri :

kanatlar


ve şimdi 241, 242 kodlarını OBJ_ARROW_UP ve OBJ_ARROW_DOWN nesneleriyle karşılaştırıyoruz ve görüyoruz ... Ne görüyoruz?

 
Vladimir Karputov :

Kim dedi? Kodları değiştirmeyi istemem boşuna değil :)

İki numaralı test: Wingdings yazı tipine yakından bakın

OBJ_ARROW nesnesiyle birlikte kullanılan Wingdings yazı tipi karakterleri :



ve şimdi 241, 242 kodlarını OBJ_ARROW_UP ve OBJ_ARROW_DOWN nesneleriyle karşılaştırıyoruz ve görüyoruz ... Ne görüyoruz?

OBJ_ARROW_UP ve OBJ_ARROW_DOWN, bir nesnenin türünü belirtmek için kullanılmaz, ayırt etmeyi kolaylaştırmak için kolaylık sağlamak içindir.


İşte bağlantıdan örnek olarak yaptığım şey

 void ArrowCreate( ENUM_OBJECT              type,
                 datetime                 time,
                 double                   price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №" +( string )(up+ 1 ) : "Arrow Down №" +( string )(down+ 1 ));
   if (type == OBJ_ARROW_UP )  { up++; }
   else                       { down++; };
   
   ObjectCreate ( 0 ,name, OBJ_ARROW , 0 , 0 , 0 , 0 , 0 );           // создадим стрелку
       ObjectSetInteger ( 0 ,name, OBJPROP_ARROWCODE ,(type == OBJ_ARROW_UP ? 241 : 242 ));     // установим код стрелки
       ObjectSetInteger ( 0 ,name, OBJPROP_TIME ,time);         // зададим время
       ObjectSetDouble ( 0 ,name, OBJPROP_PRICE ,price);
   
   /*
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);*/
  }


... ve işte sonuç


 
Alexandr Sokolov :

OBJ_ARROW_UP ve OBJ_ARROW_DOWN, bir nesnenin türünü belirtmek için kullanılmaz, ayırt etmeyi kolaylaştırmak için kolaylık sağlamak içindir.


İşte bağlantıdan örnek olarak yaptığım şey


... ve işte sonuç


Tamam, gece bahçede ama SEN hala anlamıyorsun. OBJ_ARROW nesnesi - Bu, Wingdings yazı tipinden bir karakter verilebilen bir grafik nesnedir. Dolayısıyla, OBJ_ARROW_UP ve OBJ_ARROW_DOWN nesneleri - bu, 241,242 kodlu OBJ_ARROW'un sık görülen bir durumudur.

 
Vladimir Karputov :

Tamam, gece bahçede ama SEN hala anlamıyorsun. OBJ_ARROW nesnesi - Bu, Wingdings yazı tipinden bir karakter verilebilen bir grafik nesnedir. Dolayısıyla, OBJ_ARROW_UP ve OBJ_ARROW_DOWN nesneleri - bu, 241,242 kodlu OBJ_ARROW'un sık görülen bir durumudur.

Ve o zaman, benzer boyutta ancak içi dolgulu bir ok nasıl oluşturulur?

Bir yerde görmüştüm ama şimdi bulamıyorum

 
Alexandr Sokolov :

Ve o zaman, benzer boyutta ancak içi dolgulu bir ok nasıl oluşturulur?

Bir yerde görmüştüm ama şimdi bulamıyorum

OBJ_ARROW_UP ve OBJ_ARROW_DOWN'u OBJ_ARROW ile değiştirmeyi deneyin

 
Alexandr Sokolov :

Ve o zaman, benzer boyutta ancak içi dolgulu bir ok nasıl oluşturulur?

Bir yerde görmüştüm ama şimdi bulamıyorum

Bu, 231-238 kodlu OBJ_ARROW.

 

Selamlar!

CTrade .PositionCloseBy(ticket1,ticket2) aracılığıyla farklı lotların karşıt emirleri kapatılamaz.

ResultRetCode() - 10035 hatası verir.

Nedeni nedir önerebilir misiniz?