MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1107
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
OnInit'te uzun süre bir şey yapamazsınız - terminal kodu kaldırabilir
göstergede, kayma çalışmamalıdır
evetaaaa, aptalım... belki bu durumda, OnInit'te sonsuz bir döngü yerine, OnCalculate'den aynı koşulla bir dönüş yapabilir misiniz? - giriş yapana kadar - hiçbir şey saymayın. "Giriş yapılmadığında" veya -1 veya 0 veya BOŞ_DEĞER olduğunda da iyi tanımlanmış bir sayı olmalıdır
Selamlar tüccarlar ve programcılar!
Söyleyin lütfen, MA ( Hareketli Ortalama ) dönemini hesaplamak için standart olmayan bir yöntem kullanmak mümkün müdür? Demek istediğim, MA'nın mevcut (sıfır) çubuk üzerindeki konumu, 20 (örneğin) son çubuk tarafından değil, her 5m'de bir son 100'den belirlenecek veya basitçe şu andan başlayarak geçmişteki çubukların sayısını belirtecek. şimdiki. Ve böyle bir olasılık varsa, işlevi doğrudan gösterge kodunda ayarlamak mümkün müdür?
Bilgi için teşekkürler.
Merhaba. Üçgen sembolü yukarı ve aşağı nasıl görüntülenir?
bir kod var
bool OutText(const string name="Etiket",
const string metin="Etiket", // metin
const int x=0, // X koordinatı
const int y=0, // Y koordinatı
const renk clr=clrSarı, // renk
const ENUM_ANCHOR_POINT çapa=ANCHOR_LEFT_UPPER, // çapa yöntemi
const ENUM_BASE_CORNER köşe=CORNER_LEFT_UPPER, // grafiğin sabitlenecek köşesi
const int yazı tipi_boyutu=12, // yazı tipi boyutu
const string yazı tipi = "Arial", // yazı tipi
const çift açı=0.0, // metin eğimi
const bool geri=yanlış, // arka planda
const bool seçimi=yanlış, // hamleler için seç
const bool gizli=doğru, // nesneler listesinde gizli
const uzun z_order=0,
const int alt_pencere=0, // alt pencere numarası
const long chart_ID=0 // Grafik Kimliği
) // fare tıklama önceliği
{
//--- hata değerini sıfırla
ResetLastError();
//--- bir metin etiketi oluştur
if(ObjectFind(chart_ID,isim)==-1)
{
if(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0))
{
Print(__FUNCTION__, ": Metin etiketi oluşturulamadı! Hata kodu = ",GetLastError());
// dönüş(yanlış);
}
}
//--- etiket koordinatlarını ayarla
ObjectSetInteger(chart_ID,isim,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,isim,OBJPROP_YDISTANCE,y);
//--- nokta koordinatlarının belirleneceği göreli grafik açısını ayarlayın
ObjectSetInteger(chart_ID,isim,OBJPROP_CORNER,köşe);
//--- metni ayarla
ObjectSetString(chart_ID,isim,OBJPROP_TEXT,metin);
//--- metin yazı tipini ayarla
ObjectSetString(chart_ID,isim,OBJPROP_FONT,yazı tipi);
//--- yazı tipi boyutunu ayarla
ObjectSetInteger(chart_ID,isim,OBJPROP_FONTSIZE,font_size);
//--- metin eğim açısını ayarla
ObjectSetDouble(chart_ID,isim,OBJPROP_ANGLE,açı);
//--- bağlama yöntemini ayarla
ObjectSetInteger(chart_ID,isim,OBJPROP_ANCHOR,çapa);
//--- rengi ayarla
ObjectSetInteger(chart_ID,isim,OBJPROP_COLOR,clr);
//--- ön planda (yanlış) veya arka planda (doğru) göster
ObjectSetInteger(chart_ID,isim,OBJPROP_BACK,geri);
//--- fare ile etiketi hareket ettirme modunu etkinleştirin (doğru) veya devre dışı bırakın (yanlış)
ObjectSetInteger(chart_ID,isim,OBJPROP_SELECTABLE,seçim);
ObjectSetInteger(chart_ID,isim,OBJPROP_SELECTED,seçim);
//--- nesneler listesinde grafik nesnenin adını gizle (doğru) veya göster (yanlış)
ObjectSetInteger(chart_ID,isim,OBJPROP_HIDDEN,gizli);
//--- grafikte fare tıklama olayını alma önceliğini ayarlayın
ObjectSetInteger(chart_ID,isim,OBJPROP_ZORDER,z_order);
//--- başarılı yürütme
dönüş(doğru);
}
Üçgen sembolü yukarı nasıl görüntülenir?
ne yazmalı
OutText("LabelBuy1", ">", 100, 20, clrWhite, ANCHOR_UPPER,CORNER_LEFT_UPPER,14,"Arial");
Bir üçgen almak için mi?
Daha önce kütüphane fonksiyonlarına gelen verileri kontrol etmek ve hataları bulmak için Print() fonksiyonunu kütüphane tarafından nasıl taklit edeceğimi sormuştum, c++ kaynaklarını kullanmam önerildi: yani. dll kütüphanesinin yanından dosyaya bilgi yazın. Genel olarak, kütüphanede bilgi yazmak için bir dosya oluşturmak mümkün değil, dosya proje dizininde veya robotun bulunduğu klasörde oluşturulmuyor, varsayılan yolu belirlemeye çalıştım, hiçbir şey yardımcı olmuyor, bilgi çıktısı aracılığıyla cout da çalışmıyor, ancak tam olarak bir konsol uygulaması olmadığı için muhtemelen yapamayacak. Kim ne tavsiye edebilir?
Açıklamadaki standart resim yerine nasıl ...
... kendim koyabilir miyim?
Açıklamadaki standart resim yerine nasıl ...
... kendim koyabilir miyim?
#özellik simgesi
Ne kadar basit... Teşekkürler!
Merhaba!
Lütfen bana, elle çizilmiş grafik nesnelerin (örneğin yatay veya eğilim çizgisi ) grafiğinde algılamanın nasıl uygulanacağını söyleyin, ardından - özelliklerini elde edin (doğru zamanda fiyat seviyesi).
Merhaba!
Lütfen bana, elle çizilmiş grafik nesnelerin (örneğin yatay veya eğilim çizgisi ) grafiğinde algılamanın nasıl uygulanacağını söyleyin, ardından - özelliklerini elde edin (doğru zamanda fiyat seviyesi).
Merhaba!
Lütfen bana, manuel olarak çizilen grafik nesnelerin (örneğin yatay veya trend çizgisi ) grafiğinde algılamanın nasıl uygulanacağını söyleyin, ardından - özelliklerini elde edin (doğru zamanda fiyat seviyesi).
standartlaştırılmış bir önekleri vardır, örneğin: Trend çizgisi numarası. Şu şekilde arama yapabilirsiniz: döngüde if(StringFind(ObjectName(0,i),"Trendline")==0) eskileri veya yenileri if(StringFind(sparam,"Trendline")==0))