Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 169

 
sandex :

Bir dizi, 1 boyutunda statik olarak bildirilir:

Derlemeden sonra, bu ve önceki sürümde bulunan bir satır görünür. İşte kodun tamamı:

 #property copyright ""
#property link        ""
#property version    "1.00"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots    2
#property indicator_type1   DRAW_LINE
#property indicator_color1   clrMediumVioletRed
#property indicator_style1   STYLE_SOLID
#property indicator_label1   ""
#property indicator_type2   DRAW_LINE
#property indicator_color2   clrRed
#property indicator_style2   STYLE_SOLID
#property indicator_label2   "Sell TP"
input int Period_ = 34 ;         //Период
int ma1Handle;
double ma1Val[ 1 ];
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {   
SetIndexBuffer ( 0 ,ExtMapBuffer1, INDICATOR_DATA );
SetIndexBuffer ( 1 ,ExtMapBuffer2, INDICATOR_DATA );
ma1Handle= iMA ( _Symbol , _Period ,Period_, 0 , MODE_EMA , PRICE_CLOSE ); 
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
ArraySetAsSeries (ma1Val, true );
int bars= Bars ( _Symbol , _Period );
for ( int i= 0 ;i<bars;i++)
    {
     CopyBuffer (ma1Handle, 0 ,i, 1 ,ma1Val);
    ExtMapBuffer2[i]=ma1Val[ 0 ] - ((ma1Val[ 0 ]/ 100 )* 0.3 ); //ЗДЕСЬ НЕ ПОЛУЧАЕТСЯ ПОЛУЧИТЬ ЛИНИЮ
    }
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
Çalışma kodu.
Dosyalar:
Ind.mq5  3 kb
 

Merhaba.

MQL5'te ustalaşmaya karar verdim, yöntem editöründe Uzman Danışmanların oluşturulması ile ilgili makaleler okudum, her şey açık görünüyor, ancak Uzman Danışman ticaretine dahil olan göstergelerin sizin kurallarınıza göre nasıl yapılacağı, örneğin CCI göstergesi yapar İhtiyacım olmayan bir şey, 100. seviye aşağıdan yukarıya geçildiğinde bir satın alma anlaşmasının nasıl açılacağı ve 100'ün yukarıdan aşağıya geçildiği zaman kapatılacağı, aynı şey satış yaparken de geçerlidir, sadece tam tersi. Teşekkür ederim.

 
vitan06 :

Merhaba.

MQL5'te ustalaşmaya karar verdim, yöntem editöründe Uzman Danışmanların oluşturulması ile ilgili makaleler okudum, her şey açık görünüyor, ancak Uzman Danışman ticaretine dahil olan göstergelerin sizin kurallarınıza göre nasıl yapılacağı, örneğin CCI göstergesi yapar İhtiyacım olmayan bir şey, 100. seviye aşağıdan yukarıya geçildiğinde bir satın alma anlaşmasının nasıl açılacağı ve 100'ün yukarıdan aşağıya geçildiği zaman kapatılacağı, aynı şey satış yaparken de geçerlidir, sadece tam tersi. Teşekkür ederim.

küçük bir soyut soru - MQL4 ile nasılsın?
 
imkanı yok
 
sandex :
Çalışma kodu.
Teşekkür ederim! İşler!!
 
vitan06 :
imkanı yok

sonra kod oluşturucuyu unutmaktan çekinmeyin.

MA veya MACD ile teslimattan standart örneği açın

göstergeyi CCI olarak değiştirin

ve git

 

Merhaba!

Aptalca bir soru olduğunu düşündüğüm için üzgünüm:

mql5'te bir danışman yazdım, düzgün bir şekilde indirdim, test ettim, ev dizüstü bilgisayarımda bir demoda denedim ve şimdi demo bir VPS'de çalışıyor.

Dizüstü bilgisayardan silindi. VPS'deki kaynak kodunda bir şeyi düzelttim.

VPS'den bir dizüstü bilgisayara indirmeye çalıştım - MQL5 görmüyor!!! W7 gezgini nerede gerekli olduğunu görür, ancak MQL5 bunu görmez.

Açık dosya aracılığıyla Metaeditör bulur, düzenler ve kaydeder.

Derlemeye çalışırken, hata ilk satırda MQL derleyicisinin arayüzünü oluşturamıyor . Bu hata nedir?

Ne yapmalı ?
 

 

Sevgili, gösterge kodundaki mevcut fiyatı nasıl alacağımı ve bir çizgi oluşturmak için başka bir göstergeyle nasıl karşılaştıracağımı söyle?

EA'da şu anki fiyatı şöyle alıyorum:

 MqlTick latest_price;       
double iclose=latest_price.bid;
Ama göstergeye nasıl girilir?
 
forexman77 :

Sevgili, gösterge kodundaki mevcut fiyatı nasıl alacağımı ve bir çizgi oluşturmak için başka bir göstergeyle nasıl karşılaştıracağımı söyle?

EA'da şu anki fiyatı şöyle alıyorum:

Ama göstergeye nasıl girilir?
Gösterge koduna, OnCalculate() işlevine bakın.