Genel olarak belgeleri nasıl anlayacağımı söyle? Metin olarak basit bir grafik nesnenin örneklerinde bile, yüzünüze bir sürü kod ile bir örnek atmaları ve hangi parametrelerin gerekli ve hangilerinin gerekli olmadığı ve sadece yazmak için hiçbir yere yazmamaları beni gerçekten rahatsız ediyor. bazı metinler veya bir eğilim koyun, hatta arabelleklerle ilgilenin, çünkü göstergeyi anlamadığınız için hangi minimum parametreleri girmeniz gerektiğini ve aptalca kopyala-yapıştır ve kodunuzu çöpe atmanız gerekir
Selamlar, metin için zorunlu parametreler pencere indeksi, koordinat bağlama ve metnin kendisidir, gerisi isteğe bağlıdır.
İki tür nesne olduğunu unutmamalısınız: OBJ_LABEL ve OBJ_TEXT, ilki pencere piksellerine, ikincisi ise grafikte saat ve fiyata iliştirilir.
Diyelim ki piksellere bağlı bir metin etiketine ihtiyacımız var, sonra şunu yapıyoruz:
ObjectCreate ( 0 ,name, OBJ_LABEL , 0 , 0 , 0 ); // создаём объект в текущем (нулевом окне)
ObjectSetString ( 0 ,name, OBJPROP_TEXT ,text); // указываем какой текст должен в нём отображаться
ObjectSetString ( 0 ,name, OBJPROP_FONT ,fontname); // назначаем шрифт например Verdana или Tahoma
ObjectSetInteger ( 0 ,name, OBJPROP_FONTSIZE ,fontsize); // назначаем размер шрифта
ObjectSetInteger ( 0 ,name, OBJPROP_COLOR , text_color); // назначаем цвет шрифта
ObjectSetInteger ( 0 ,name, OBJPROP_CORNER ,text_corner); // указываем от какого угла окна отсчитывать пиксели
ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR ,text_anchor); // указываем как должен быть выровнен текст по центру или какому-то краю
ObjectSetInteger ( 0 ,name, OBJPROP_XDISTANCE ,XOFFSET); // указываем координату по горизонтали
ObjectSetInteger ( 0 ,name, OBJPROP_YDISTANCE ,YOFFSET); // указываем координату по вертикали
ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , false ); // указываем можно ли выделять и двигать метку мышкой или нельзя
bu neredeyse bir metin etiketi çizen minimum koddur
OBJ_TEXT nesnesi için aynı şey, sadece fiyat ve zaman özelliklerini ayarlamanız gerekir:
ayrıca #include <ChartObjects\ChartObject.mqh> standart kitaplığını ekleyebilir ve sınıflarını kullanabilirsiniz, ancak bu sadece hayatınızı karmaşıklaştırır, bana öyle geliyor ki
Herkese merhaba, bir EA'ya "starhour ve stophour" ekledim siparişlerin belirli bir zamanda açılması için, ancak örneğin 22:00'de açılan bir siparişin stophour'da (23:00) kapanmayacağını düşünmedim.
Bundan önce , pozisyonu kapatmak için göstergenin sinyali yoktu ve saat 23:00'ten sonra herhangi bir karar vermek kesinlikle yasaktır.
Lütfen bana EA'nın mesai saatinden (23:00) sonra açık pozisyonları kapatmasını nasıl mümkün kılacağımı söyleyin.
Ya da bütün gece kalmamak için tüm pozisyonları 23:00'te kapattı.
Eugen8519 : Herkese merhaba, bir EA'ya "starhour ve stophour" ekledim siparişlerin belirli bir zamanda açılması için, ancak örneğin 22:00'de açılan bir siparişin stophour'da (23:00) kapanmayacağını düşünmedim. )
Bundan önce , pozisyonu kapatmak için göstergenin sinyali yoktu ve saat 23:00'ten sonra herhangi bir karar vermek kesinlikle yasaktır.
Lütfen bana EA'nın mesai saatinden (23:00) sonra açık pozisyonları kapatmasını nasıl mümkün kılacağımı söyleyin.
Ya da bütün gece kalmamak için tüm pozisyonları 23:00'te kapattı.
şimdiden teşekkürler
sadece açılış emirleri için "starhour ve stophour" yazın
void CLOSEORDER( string ord)
{
for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--) // returns the number of open positionsif (m_position.SelectByIndex(i))
if (m_position. Symbol ()== Symbol () && m_position.Magic()==m_magic)
{
if (m_position.PositionType()== POSITION_TYPE_BUY && ord== "Buy" )
m_trade.PositionClose(m_position.Ticket()); // Close Buyif (m_position.PositionType()== POSITION_TYPE_SELL && ord== "Sell" )
m_trade.PositionClose(m_position.Ticket()); // Close Sell
}
}
Genel olarak belgeleri nasıl anlayacağımı söyle? Metin olarak basit bir grafik nesnenin örneklerinde bile, yüzünüze bir sürü kod ile bir örnek atmaları ve hangi parametrelerin gerekli ve hangilerinin gerekli olmadığı ve sadece yazmak için hiçbir yere yazmamaları beni gerçekten rahatsız ediyor. bazı metinler veya bir eğilim koyun, hatta arabelleklerle ilgilenin, çünkü göstergeyi anlamadığınız için hangi minimum parametreleri girmeniz gerektiğini ve aptalca kopyala-yapıştır ve kodunuzu çöpe atmanız gerekir
Selamlar, metin için zorunlu parametreler pencere indeksi, koordinat bağlama ve metnin kendisidir, gerisi isteğe bağlıdır.
İki tür nesne olduğunu unutmamalısınız: OBJ_LABEL ve OBJ_TEXT, ilki pencere piksellerine, ikincisi ise grafikte saat ve fiyata iliştirilir.
Diyelim ki piksellere bağlı bir metin etiketine ihtiyacımız var, sonra şunu yapıyoruz:
bu neredeyse bir metin etiketi çizen minimum koddur
OBJ_TEXT nesnesi için aynı şey, sadece fiyat ve zaman özelliklerini ayarlamanız gerekir:
text_corner sabit değerlerden biri olmalıdır:
tanımlayıcı
Tanım
CORNER_LEFT_UPPER
Grafiğin sol üst köşesindeki koordinatların merkezi
CORNER_LEFT_LOWER
Grafiğin sol alt köşesindeki koordinatların merkezi
CORNER_RIGHT_LOWER
Grafiğin sağ alt köşesindeki koordinatların merkezi
CORNER_RIGHT_UPPER
Grafiğin sağ üst köşesindeki koordinatların merkezi
daha fazla ayrıntı burada: https://www.mql5.com/ru/docs/constants/objectconstants/enum_basecorner#enum_base_corner
text_corner sabit değerlerden biri olmalıdır:
tanımlayıcı
Tanım
ANCHOR_LEFT_UPPER
Sol üst köşedeki bağlantı noktası
ANCHOR_LEFT
Bağlantı noktası sol orta
ANCHOR_LEFT_LOWER
Sol alt köşedeki bağlantı noktası
ANCHOR_LOWER
Bağlantı noktası alt orta
ANCHOR_RIGHT_LOWER
Sağ alt köşedeki bağlantı noktası
ANCHOR_RIGHT
Bağlantı noktası sağ merkez
ANCHOR_RIGHT_UPPER
Sağ üst köşedeki bağlantı noktası
ANCHOR_UPPER
Bağlantı noktası üst merkez
ANCHOR_CENTER
Bağlantı noktası kesinlikle nesnenin merkezinde
daha fazla ayrıntı burada: https://www.mql5.com/ru/docs/constants/objectconstants/enum_basecorner
ayrıca #include <ChartObjects\ChartObject.mqh> standart kitaplığını ekleyebilir ve sınıflarını kullanabilirsiniz, ancak bu sadece hayatınızı karmaşıklaştırır, bana öyle geliyor ki
Selamlar, metin için zorunlu parametreler pencere indeksi, koordinat bağlama ve metnin kendisidir, gerisi isteğe bağlıdır.
İki tür nesne olduğunu unutmamalısınız: OBJ_LABEL ve OBJ_TEXT, ilki pencere piksellerine, ikincisi ise grafikte saat ve fiyata iliştirilir.
Piksellere bağlı bir metin etiketine ihtiyacımız olduğunu varsayalım, sonra şunu yaparız:
bu neredeyse bir metin etiketi çizen minimum koddur
OBJ_TEXT nesnesi için aynı şey, sadece fiyat ve zaman özelliklerini ayarlamanız gerekir:
Allah razı olsun) Mesele sadece metinde değil, birçok şeyde, hatta gösterge tamponlarında. Neden arabayı terk etti?)
Allah razı olsun) Mesele sadece metinde değil, birçok şeyde, hatta gösterge tamponlarında. Neden arabayı terk etti?)
Bir şey sorarsan özel mesajdan sorabilirsin ama chekistler anlamasın diye paranoya krizi geçirip her zamanki gibi arabayı bıraktım 😀
Doğru cevap çok basit...
Ve hangisi? Neden hemen yazmıyorsun?
Herkese merhaba, bir EA'ya "starhour ve stophour" ekledim siparişlerin belirli bir zamanda açılması için, ancak örneğin 22:00'de açılan bir siparişin stophour'da (23:00) kapanmayacağını düşünmedim. )
sadece açılış emirleri için "starhour ve stophour" yazın
sadece açılış emirleri için "starhour ve stophour" yazın
Çünkü stophour'dan sonra ticaret yapamazsınız
Küresel parametreler var
Ve OnTick'te
Sorun bu, sadece starthour->stophour emirlerini açar ve kapatır.
Sorun bu, sadece starthour->stophour emirlerini açar ve kapatır.
aşağı yukarı böyle
aşağı yukarı böyle
Siparişler böyle kapatılır