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

 
Seric29 :

Genel olarak, Artyom hiçbir şeye cevap vermediğinden ve yukarıdaki kişi, işlevlerin bilinmesi gereken ve dolayısıyla global olarak bildirilmesi gereken yapılarla çalıştığını yanıtladığı için, yapının global olarak bildirilmesi gerektiği sonucuna varırız.

Doğası gereği, bir yapı işlevi yalnızca aynı statik yapıları kabul edebilir. Bu, bir yapıyı sınırlı bir kapsama sahip olacak şekilde yerel olarak bildirmenin ve bir işleve aktarmanın imkansız olduğu anlamına gelir.

Neden bahsettiğimi anlamadan bana atıfta bulunma. Artem'in söylediklerini dikkatlice okuyun.

bir değişkenin bildirimini karıştırıyorsunuz.

Parkta, kodda bazı yanlışlıklar yaptı. Bu onun yanlış konuştuğu anlamına gelmez. Yapı - kullanıcı tanımlı bir veri türüdür ve global görünürlük kapsamında tanımlanır . Özel bir tür değişkeni herhangi bir yerde bildirilebilir . Ve bu tür değişkenler istediğiniz kadar bildirilebilir.
 
Artyom Trishkin :
İstatistikler değişmeyecek.

Bu arada, sadece sabahın birinde veya saat 23'te bir son tarih olacağını göstermediği için değil. İşte bana gösterdiği şey.


teknik görev

İlerlemek

TOR Sözleşmesi
Gösteri
İşin devri ve ödeme


Tüm bu onay kutularına basılır. Bir hafta içinde otomatik ödemenin kalkacağı söyleniyor. Ancak yalnızca demo dosyası alındı ve yalnızca geçen yıl çalışmanıza izin veren bir tarih sınırlayıcı içeriyor. Sanırım kayboldu ve şimdi dosyanın ödeme için otomatik olarak değiştirilmesi bir hafta mı alacak?


zaten


Müşteri Zlaya_budka " Gösteri " adımını onayladı
2020.01.29 21:47

İşin devri ve ödeme

Müşteri Demoyu kabul etti, şimdi Geliştirici nihai sonucu göndermelidir.

İşi kabul ettikten sonra, Müşterinin hesabından ödeme otomatik olarak alınacaktır (komisyon eksi). Müşteri, gönderilen çalışmaya bir hafta içinde cevap vermezse, Sipariş otomatik olarak tamamlanmış olarak kabul edilecektir.

2020.01.29 21:47

Geliştirici =========" Gönderim ve Ödeme " adımını onayladı


Bunun ne anlama gelmesi gerekiyor? mahsup ve word bakiyesinin ters olduğu paypal'dan zaten güzeldi, 3 haftadır ödemeli servis masasını bekliyorum. Şimdi bu sevinç ne anlama geliyor?

Zlaya_budka
Zlaya_budka
  • www.mql5.com
Профиль трейдера
 
Alexey Viktorov :

Neden bahsettiğimi anlamadan bana atıfta bulunma. Artem'in söylediklerini dikkatlice okuyun.

Parkta, kodda bazı yanlışlıklar yaptı. Bu onun yanlış konuştuğu anlamına gelmez. Yapı - kullanıcı tanımlı bir veri türüdür ve global görünürlük kapsamında tanımlanır . Özel bir tür değişkeni herhangi bir yerde bildirilebilir . Ve bu tür değişkenler istediğiniz kadar bildirilebilir.

Pekala, özellikle benim durumum hakkında konuşuyorum ve özellikle yapı hakkında ve hemen bunun hakkında, bunun da özel bir değişken türü olduğu açık, ama özellikle yerel düzeyle ilgileniyorum. Belki sınıf aracılığıyla yapılabilir. Prensip olarak, bir sınıf aracılığıyla, herhangi biri için kapalı bir tür ilan edebilirsiniz, hepsi bu, ama bu kadarını anlamıyorum.

 
İş arkadaşları - lütfen bilgi verin Init, test cihazının her geçişinde başlatılıyor mu?
 
Seric29 :

Pekala, özellikle benim durumum hakkında konuşuyorum ve özellikle yapı hakkında ve hemen bunun hakkında, bunun da özel bir değişken türü olduğu açık, ama özellikle yerel düzeyle ilgileniyorum. Belki sınıf aracılığıyla yapılabilir. Prensip olarak, bir sınıf aracılığıyla, herhangi biri için kapalı bir tür ilan edebilirsiniz, o kadar, ama ben bu kadarını anlamıyorum.

Yapınızı global düzeyde tanımlarsınız - tüm program bunu bilmelidir - bu sizin tarafınızdan oluşturulan yeni bir değişken türüdür.

Ve herhangi bir yerel düzeyde bu yapının türüyle çeşitli değişkenler ayarlayabilirsiniz - yalnızca onlarda (yerel düzeyler) kapsamlarında oluşturulan değişkenler görünür olacaktır.

 

Merhaba!

Eklemek için yardım

 extern    ENUM_BASE_CORNER   InpCorner      =   CORNER_LEFT_UPPER ;   // Угол привязки индикатора

bu nesneye

 //--- Clicking on the fifth rectangle
   if (id== CHARTEVENT_OBJECT_CLICK ) 
     {
       string clickedChartObject=sparam;
       if (clickedChartObject==obj_name[ 5 ]) 
        {
         string name= "name_" + IntegerToString ( MathRand ()+ 100 , 0 , ' ' );

         y= 100 ;x= 5 ;
         ChartXYToTimePrice ( 0 ,x,y,window,dt_1,price_1);
         ChartXYToTimePrice ( 0 ,x+ 250 ,y,window,dt_2,price_2);
         ChartXYToTimePrice ( 0 ,x,y+ 20 ,window,dt_3,price_3);

         ChannelCreate( 0 ,name, 0 ,dt_1,price_1,dt_2,price_2,dt_3,price_3, 1 , clrRed , STYLE_SOLID , 1 ,InpBackRect, true , false , false ,InpHidden_OBJ, 0 );
        }
     }

bool

 //+------------------------------------------------------------------+
//| Create an equidistant channel by the given coordinates           |
//+------------------------------------------------------------------+
bool ChannelCreate( const long              chart_ID= 0 ,                   // chart's ID
                   const string            name= "Channel" ,               // channel name
                   const int               sub_window= 0 ,                 // subwindow index  
                   datetime                time1= 0 ,                       // first point time
                   double                  price1= 0 ,                     // first point price
                   datetime                time2= 0 ,                       // second point time
                   double                  price2= 0 ,                     // second point price
                   datetime                time3= 0 ,                       // third point time
                   double                  price3= 0 ,                     // third point price
                   const ENUM_BASE_CORNER corner = CORNER_RIGHT_UPPER ,   // the angle of the graph for the binding
                   const color             clr= clrRed ,                   // channel color
                   const ENUM_LINE_STYLE   style= STYLE_SOLID ,             // style of channel lines
                   const int               width= 1 ,                       // width of channel lines
                   const bool              back= false ,                   // in the background
                   const bool              selection= true ,               // highlight to move
                   const bool              ray_left = false ,             // extend the line to the left
                   const bool              ray_right= false ,               // channel's continuation to the right
                   const bool              hidden= true ,                   // hidden in the object list
                   const long              z_order= 0 )                     // priority for mouse click
  {
//--- reset the error value
   ResetLastError ();
//--- create a channel by the given coordinates
   if (! ObjectCreate (chart_ID,name, OBJ_CHANNEL ,sub_window,time1,price1,time2,price2,time3,price3))
     {
       Print ( __FUNCTION__ ,
             ": failed to create an equidistant channel! Error code = " , GetLastError ());
       return ( false );
     }
   ObjectSetInteger (chart_ID,name, OBJPROP_COLOR ,clr);
   ObjectSetInteger (chart_ID,name, OBJPROP_STYLE ,style);
   ObjectSetInteger (chart_ID,name, OBJPROP_WIDTH ,width);
   ObjectSetInteger (chart_ID,name, OBJPROP_BACK ,back);
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTABLE ,selection);
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);
   ObjectSetInteger (chart_ID,name, OBJPROP_RAY_RIGHT ,ray_right);
   ObjectSetInteger (chart_ID,name, OBJPROP_HIDDEN ,hidden);
   ObjectSetInteger (chart_ID,name, OBJPROP_ZORDER ,z_order);
//--- 
   return ( true );
  }
//+------------------------------------------------------------------+
//| Delete the channel                                               |
//+------------------------------------------------------------------+
bool ChannelDelete( const long    chart_ID= 0 ,     // chart's ID
                   const string name= "Channel" ) // channel name
  {
//--- reset the error value
   ResetLastError ();
//--- delete the channel
   if (! ObjectDelete (chart_ID,name))
     {
       Print ( __FUNCTION__ ,
             ": failed to delete the channel! Error code = " , GetLastError ());
       return ( false );
     }
//---
   return ( true );
  }
//---
 

ChartXYToTimePrice'ın koordinatları ve varsayılan olarak sol üst köşeden hesapladığını anlıyorum.

ChartXYToTimePrice beni belirttiğim açıdan saymaya nasıl ikna eder?

 
MakarFX :

ChartXYToTimePrice'ın koordinatları ve varsayılan olarak sol üst köşeden hesapladığını anlıyorum.

ChartXYToTimePrice beni belirttiğim açıdan saymaya nasıl ikna eder?

Sadece karar veren bir şeye sahip olan birini ikna edebilirsiniz. Ve eğer "o" sadece diğer insanların ayarlarını yerine getiriyorsa, o zaman bir şeyi ikna etmeye yönelik her türlü diyalog sadece zaman kaybıdır.)))

Görevi tam olarak anlamadım, ancak yalnızca çapa açısına dikkat etmeyin ENUM_BASE_CORNER , aynı zamanda bağlantı noktası başına ENUM_ANCHOR_POINT

 

Alexey Viktorov :

sorunu tam anlayamadım

çağrıdaki gösterge sol üst köşede bir nesne oluşturur (OBJ_CHANNEL)

başka bir köşede bir nesne oluşturma koşulu nasıl ayarlanır.

 
MakarFX :

çağrıdaki gösterge sol üst köşede bir nesne oluşturur (OBJ_CHANNEL)

başka bir köşede bir nesne oluşturma koşulu nasıl ayarlanır.

Kılavuzu dikkatlice okuyun. OBJ_CHANNEL'in köşe ile ilgisi yok.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Графические объекты Text, Label, Bitmap и Bitmap Label (OBJ_TEXT, OBJ_LABEL, OBJ_BITMAP и OBJ_BITMAP_LABEL) могут иметь один из 9 различных способов привязки своих координат, задаваемых свойством OBJPROP_ANCHOR. – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты...