MT5 için dilekler - sayfa 100

 
Hala böyle bir fikir var - üç tür programı terk etmek: "danışman", "gösterge", "komut dosyası" ve bunun yerine ayarlardaki kutuları işaretleyin: "programın ticaret yapmasına izin ver", "programın çizmesine izin ver" , "tek seferlik başlatmaya izin ver". Ve böylece bu evrensel program bir danışmana, bir göstergeye veya bir senaryoya dönüşecektir.
 
pusu böyledir. GöstergeCreate(), bir gösterge bir enum tipi parametreye sahip olabilir, int tipini ve sayısal bir değer belirtmeniz gerektiği açıktır, ancak bazı ENUM'ların harika değerleri vardır... Keşke MqlParam'ın bir tipi olsaydı - "EnumName" , değeri, varyantın adını içeren bir dizedir veya basitçe, değişken enum ise, TYPE_STRING türünü belirtin ve değer, varyantın adını belirtir.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - Документация по MQL5
 
Bu arada, gösterge kaynak kodları olmadan özel bir numaralandırma ile satın alınabilir, sayısal değerleri bulmanın bir yolu yoktur.
 
Integer :
pusu böyledir. GöstergeCreate(), bir gösterge bir enum tipi parametreye sahip olabilir, int tipini ve sayısal bir değer belirtmeniz gerektiği açıktır, ancak bazı ENUM'ların harika değerleri vardır... Keşke MqlParam'ın bir tipi olsaydı - "EnumName" , değeri, varyantın adını içeren bir dizedir veya basitçe, değişken enum ise, TYPE_STRING türünü belirtin ve değer, varyantın adını belirtir.

Dima, bu imkansız. Bir ENUM varyantının adı yalnızca derlemeden önce bulunur. Değişken adı gibi. Yalnızca çalışma zamanında değişkenin adı adrese karşılık gelir ve numaralandırma değişkeninin adı int değerine karşılık gelir.

Başka bir deyişle: dizeyi ENUM değeriyle (veya int, önemli değil) kendiniz eşleştirmezseniz, derleyici bunu sizin için otomatik olarak yapmaz.

// Yapabilsem bile, bu ırksal olarak çok yanlış. ;)

 
Integer :
Bu arada, gösterge kaynak kodları olmadan özel bir numaralandırma ile satın alınabilir, sayısal değerleri bulmanın bir yolu yoktur.
Gösterge geliştiricisinden belge isteyin. Ve çalıntı mal almayın.
 
İdeolojinin özünü anladım :)
 
Integer :
Bu arada, gösterge kaynak kodları olmadan özel bir numaralandırma ile satın alınabilir, sayısal değerleri bulmanın bir yolu yoktur.
Enum değerlerini IndicatorParameters() kullanarak öğrenebilirsiniz.
 
Yurich :
Enum değerlerini IndicatorParameters() kullanarak öğrenebilirsiniz.

Eee .. Korkarım türün açıklaması, olası tüm ENUM değerlerinin (adlarının) bir listesiyle birlikte, bu işlev geri dönmeyecek.

:)

 
MetaDriver :

Eee .. Korkarım türün açıklaması, olası tüm ENUM değerlerinin (adlarının) bir listesiyle birlikte, bu işlev geri dönmeyecek.

:)

İsimleri döndürmez, ancak bilinir ve değerler kolayca anlaşılır - kaba kuvvet .... idare eder :)
 
Integer :
İdeolojinin özünü anladım :)

Dima. Burada sigara içtim... Servis masasına bir istek yazın. Temel olarak, sebepler var. Sorun tamamen pratik, gerçek ve en önemlisi - geliştirici tarafında çözülebilir .

İdeolojik gerekçe: Girişlerinde bir numaralandırma türü olan gösterge, numaralandırma değerlerinin (ayarlar penceresinde görüntülenecek) dize adlarını açıkça saklar. Bu, stringo'nun "katı yazı" kurallarından sapacağına ve gerekli meta-bilgiler (aynı olası numaralandırma değerleri) zaten bağlantılı göstergede olduğundan ve istediğinizi yapmaya devam edeceğine dair bir umut verir. koda eklemek için.

Vobchem deneyin.

// Sonuçlara dikkat etmeyi unutmayın. :)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
Neden: