Çaydanlıktan gelen sorular - sayfa 142

 
Yedelkin :
Anlayamıyorum, ancak El Kitabının neresinde, değişim yürütmesi sırasında isteğin TP / SL içermemesi gerektiği yazıyor?

Kılavuzda hatırlamıyorum. Ama bildiğim kadarıyla öyle. SL/TP desem anladığım kadarıyla borsada ayrı ayrı (belirli bir tip ve özellikte) sipariş vermeniz gerekiyor.

Prensip olarak, değişim terminallerine tam olarak Gri kutu veya örneğin Quik'te bakabilirsiniz.

not

Örneğin, bu mevzuatla ilgili olabilir. Bildiğim kadarıyla, ABD yasalarına göre ayaklar belirli bir şekilde işaretlenmelidir (başka türlü değil).

Yanlış yürütmeleri için belirli cezalar uygulanır. Kesin olarak söyleyemem ama NYSE'de (veya benzeri borsalarda) işlem yapanlar neyin ve nasıl olduğunu kesinlikle bilmeliler.

 

Lütfen bana tüm iBands satırlarının değerlerini nasıl alacağımı söyleyin.

https://www.mql5.com/en/articles/31

burada faydalı bir şey var ama editör derlerken onu bulamadı

"#include <GetIndicatorBuffers.mqh>"

MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
  • 2010.03.05
  • Sergey Pavlov
  • www.mql5.com
Для получения в торговом советнике значений встроенного или пользовательского индикатора, необходимо предварительно создать его хендл с помощью соответствующей функции. На примерах показано, как воспользоваться тем или иным техническим индикатором при разработке своих программ. Речь идёт о индикаторах, которые непосредственно встроены в язык MQL5. Статья предназначена для начинающих разработчиков торговых стратегий и предлагает простые и ясные способы работы с индикаторами с использованием приложенной библиотеки функций.
 
lazarev-dm :

Lütfen bana tüm iBands satırlarının değerlerini nasıl alacağımı söyleyin.

https://www.mql5.com/en/articles/31

burada faydalı bir şey var ama editör derlerken onu bulamadı

"#include <GetIndicatorBuffers.mqh>"

Aşağıdaki makaleye eklenmiştir.
 

Danışman tarafından indirilen dosyayı nereye koyacağımı söyle. MQL5/Files'da denendi. Test cihazı 5004 hatası veriyor. Hindi aynı dosyayı MQL5/Files içinde hemen buluyor. Ve 5004 hatası nedir?

Biraz daha detay:

.txt uzantılı dosya. Bu şekilde istendi

   int filehandle=FileOpen(fname,FILE_READ|FILE_ANSI,"\n");
   if(filehandle!=INVALID_HANDLE) Print("FileOpen: ",FileSize(filehandle)," bytes");
   else Print("Operation FileOpen failed, error ",GetLastError());

 

 

hata

2012.05.09 21:14:14 Core 01 2011.01.01 00:00:00 FileOpen işlemi başarısız, hata 5004

Dosya, MQL5/Files klasöründe bulunur. 1000 kez kontrol edildi. Ayrıca hindi sorunsuz bir şekilde yükler.

642 oluşturun.

 
gpwr :

Danışman tarafından indirilen dosyayı nereye koyacağımı söyle. MQL5/Files'da denendi. Test cihazı 5004 hatası veriyor.

Her test cihazının kendi dosya sanal alanı vardır, veri dosyası tam olarak test cihazının sanal alanına yerleştirilmelidir, bu çok uygun değildir, bu nedenle veri dosyasını tüm terminallerin ortak klasörüne koymak daha iyidir, erişim FILE_COMMON üzerinden yapılır. bayrak.

Paylaşımlı klasörde bulunan dosyaya hem terminalden hem de test cihazından erişilebilir.

MetaEditor - Dosya - Paylaşılan veri klasörünü aç'dan bir paylaşımlı klasör açabilirsiniz.

 
Yurich :
Her test cihazının kendi dosya sanal alanı vardır, veri dosyası tam olarak test cihazının sanal alanına yerleştirilmelidir, bu çok uygun değildir, bu nedenle veri dosyasını tüm terminallerin ortak klasörüne koymak daha iyidir, erişim FILE_COMMON üzerinden yapılır. bayrak.

Paylaşımlı klasörde bulunan dosyaya hem terminalden hem de test cihazından erişilebilir.

MetaEditor - Dosya - Paylaşılan veri klasörünü aç'dan bir paylaşımlı klasör açabilirsiniz.

Teşekkürler, FILE_COMMON üzerinden yükleme başarılı oldu. Test cihazının korumalı alanında çalışmadı. Neyse. Aslında geliştiricilerin bu süreci basitleştirmesi ve danışmanların hindilerin indirdiği aynı klasörden veri dosyaları almasına izin vermesi gerekiyordu. Adında dosyanın yolunu da belirtebilirseniz iyi olur.
 
gpwr :
Test cihazının korumalı alanında çalışmadı.
Test cihazının yerel sanal alanındaki dosyalarla çalışmayı uzun süredir test etmedim. Ancak daha önce, test cihazından dosyaya erişebilmek için dosyada "salt okunur" özniteliğini ayarlamak gerekiyordu, çünkü. test cihazı, Expert Advisor'ı başlatmadan önce korumalı alanını temizledi.
 

Merhaba!

Dakika çizelgelerinde doğru zamanda dikey bir çizgi çizilmesi için lütfen bana ne yapacağımı söyleyin. Denemelerim hiçbir yere varmıyor:

//Belirli bir zamanda dikey çizgiler

#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 1
#property Indicator_plots 1
//+------------------------------------------- -----+
//| Görüntü işleme seçenekleri |
//+------------------------------------------- -----+
//---- gösterge çizgisinin çizilmesi
#özellik göstergesi_type1 DRAW_HISTOGRAM
#özellik göstergesi_renk1 Mavi
#özellik göstergesi_width1 1
#property Indicator_label1 "Zaman Çizelgesi"

#define RESET 0 // Göstergeyi yeniden hesaplamak için terminale bir komut döndürmek için sabit
//+------------------------------------------- -----+
//| Göstergenin giriş parametreleri |
//+------------------------------------------- -----+
intHour1=10 girin; //Zaman 1
//+------------------------------------------- -----+
int Başlangıç Çubukları;
bool GoodTime;
//---- olacak dinamik dizilerin beyanı
//---- ayrıca gösterge tamponları olarak kullanılır
doubleTimeDataBuffer[]; //
//+------------------------------------------- --------------------+
//| tarihle çalışma sınıfı |
//+------------------------------------------- --------------------+
sınıf MyDateClass
{
özel:
int m_yıl; // yıl
int m_ay; // ay
int m_gün; // ayın günü
int m_saat; // günde saat
int m_dakika; // dakika
int m_saniye; // saniye
halka açık:
//--- varsayılan kurucu
MyDateClass(void);
};
//+------------------------------------------- --------------------+
//| varsayılan kurucu |
//+------------------------------------------- --------------------+
MyDateClass::MyDateClass(void)
{
MqlDateTime dt;
datetimeDT=TimeCurrent(dt);
TimeToStruct(DT,dt);
m_saat=dt.saat;
m_dakika=dt.min;
m_saniye=dt.sec;
if (m_hour==Saat1 && m_dakika==0) GoodTime=true;
DT=StructToTime(dt);
Yazdır(DT);
}
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{
//---- sinyal etiketleri için global değişkenlerin başlatılması
başlangıç çubukları=7;
//----
SetIndexBuffer(0,TimeDataBuffer,INDICATOR_DATA);
ArraySetAsSeries(TimeDataBuffer,true);
//---
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge yineleme işlevi |
//+------------------------------------------- --------------------+
int OnCalculate(const int oranları_toplam,
const int önceki_hesaplanmış,
const tarihsaat &saat[],
const double &aç[],
const çift &yüksek[],
const çift &düşük[],
const double &kapat[],
const uzun &tick_volume[],
const uzun &hacim[],
const int &spread[])
{
//---- hesaplama için yeterlilik için çubuk sayısının kontrol edilmesi
if(rates_total<StartBars) return(RESET);

int limit, çubuk; //

//---- gerekli kopyalanan veri miktarının hesaplanması
//---- ve yeniden hesaplama çubukları döngüsü için sayı limitini başlat
if(prev_calculated>rates_total || prev_calculated<=0)// gösterge hesaplamasının ilk başlangıcını kontrol edin
limit=rates_total-StartBars; // tüm çubukları hesaplamak için başlangıç numarası
else limit=rates_total-prev_hesaplanmış; // yeni çubukları hesaplamak için başlangıç numarası
//---

//---- ana gösterge hesaplama döngüsü
for(bar=0; bar<limit; bar++)
{
TimeDataBuffer[bar]=0.0;

if (GoodTime==true) TimeDataBuffer[bar]=2.0;
}
//--- sonraki çağrı için prev_hesaplananın dönüş değeri
//---
dönüş(oranlar_toplam);
}

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Burada..
Dosyalar:
V_line.mq5  3 kb
 
TEŞEKKÜR!