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

 
Igor Makanu :

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?

1



Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 

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?

 #include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream> //подключаю библиотеку для записи в файл

/*using std::cout;
using std::endl;
using std::cin;*/

using namespace std;

#define _DLLAPI extern "C" __declspec(dllexport)

_DLLAPI int __stdcall Funkt( int qa){ //"C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt"
        ofstream file; //"C:\\Users\\123\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication8\\ConsoleApplication8\\Moyperviyzapisfiles.txt"
         //"C:\\Users\\123\\documents\\visual studio 2012\\Projects\\ConsoleApplication8\\Debug\\ConsoleApplication8.dll\\Moyperviyzapisfiles.txt"
        file.open( "C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt" /*,ios::out*/ ); //Moy perviy zapis files
        file<< "Moyperviyzapisfiles" ; //хочу записать эту фразу в файл
        file.close();   
         return 12 ;}
//если это делать не в библиотеке то работает.
 

Açıklamadaki standart resim yerine nasıl ...


... kendim koyabilir miyim?


 
Alexandr Sokolov :

Açıklamadaki standart resim yerine nasıl ...


... kendim koyabilir miyim?


#özellik simgesi
 
Artyom Trishkin :
#ö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).

 
odyn :

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).

Grafikteki nesnelerin sayısı arttıysa, o zaman...
 
odyn :

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))