Ayarlarda sembol seçin - sayfa 3

 
Alexey Viktorov :

Bir dizi karakter doldurun ve bu diziyle çalışın.

İşte verilen kod parçasını kullanan ücretsiz bir danışman ***


not; kuzum, linki silmemeliydin. Piyasadaki ürünlerimden sadece İKİ ücretli ürün var. Bunlardan biri 2017'den 4 kez kiralandı ve 2014'ten ikincisi asla 10 dolara satın alınmadı. Yani burada reklam yok.

Teşekkür ederim! ne cevap verdiler. ve neden bu konuya girdim - şimdi acı çekiyorum ve hiçbir şey olmuyor. Hala işe yaramanın bir yolunu arıyorum.

akıllıca bir şey - bilmiyorum, belki böyle olur

 struct translate{
   string EURUSD;
   string GBPUSD;
   string USDCHF;
   string USDJPY;
   string USDCAD;
   string AUDUSD;
   string AUDNZD;
   string AUDCAD;
   string AUDCHF;
   string AUDJPY;
   string CHFJPY;
   string EURGBP;
   string EURAUD;
   string EURCHF;
   string EURJPY;
   string EURNZD;
   string EURCAD;
   string GBPCHF;
   string GBPJPY;
   string CADCHF;
};
translate langs;
 
Aleksandr Klapatyuk :

Teşekkür ederim! ne cevap verdiler. ve neden bu konuya girdim - şimdi acı çekiyorum ve hiçbir şey olmuyor. Hala işe yaramanın bir yolunu arıyorum.

akıllıca bir şey - bilmiyorum, belki böyle olur

Bunu gerçekten yaptın. Ne yapı ne de numaralandırma programlı olarak doldurulamaz. Ve dizi, yalnızca çok para birimli bir Uzman Danışman için kullanılabilir. Çoklu para birimi, bu herhangi bir sembole konabilen değil, çizelgelerden birinde bulunan birkaç çift ticareti yapabilendir. Bu bağlantıda böyle bir çoklu para biriminin sadece bir örneği var. Para birimi seçimine üç seçenekten biri atanabilir:

  1. sadece danışmanın bulunduğu çift işlem görür
  2. virgülle ayrılmış bir satırda hazırlanmış bir para birimi listesi işlem görür
  3. danışmanın lansmanı sırasında açık olan tüm çiftler işlem gördü
Ancak seçenekler enum aracılığıyla seçilir
 
Alexey Viktorov :

Bunu gerçekten yaptın. Ne yapı ne de numaralandırma programlı olarak doldurulamaz. Ve dizi, yalnızca çok para birimli bir Uzman Danışman için kullanılabilir. Çoklu para birimi, bu herhangi bir sembole konabilen değil, çizelgelerden birinde bulunan birkaç çift ticareti yapabilendir. Bu bağlantıda böyle bir çoklu para biriminin sadece bir örneği var. Para birimi seçimine üç seçenekten biri atanabilir:

  1. sadece danışmanın bulunduğu çift işlem görür
  2. virgülle ayrılmış bir satırda hazırlanmış bir para birimi listesi işlem görür
  3. danışmanın lansmanı sırasında açık olan tüm çiftler işlem gördü
Ancak seçenekler enum aracılığıyla seçilir

Teşekkür ederim! ve sonra - ustalaşamadığım şeyle meşgul. olmamak daha iyi - daha kolay öğreteceğim

böyle - eskiden akıllıydım - her şey işe yaradı.

 string          Symb[ 3 ]={ "EURUSD" , "GBPUSD" , "EURJPY" };
double          prPos[ 3 ];
------------------------------------------------------------
   for ( int i= 0 ;i< 3 ; i++)
       if ( PositionSelect (Symb[i]))
        {
         prPos[i]=( PositionGetDouble ( POSITION_PROFIT )/ PositionGetDouble ( POSITION_VOLUME )/ SymbolInfoDouble ( Symbol (), SYMBOL_TRADE_TICK_VALUE ))/n;
        }
       else
        {
         prPos[i]= 0 ;
        }
 
Aleksandr Klapatyuk :

Teşekkür ederim! ve sonra - ustalaşamadığım şeyle meşgul. olmamak daha iyi - daha kolay öğreteceğim

böyle - eskiden daha akıllıydım - her şey işe yaradı.

Bu bahsettiğim ikinci seçenek. Virgülle ayrılmış bir satırda hazırlanmış bir listeden döviz ticareti yapın. Sadece benim versiyonumda biraz farklı. Liste şuna benziyor

 "EURUSD,GBPUSD,EURJPY"

sonra bu listeden bir dizi doldurulur ve dizi ile çalışırız. Ayrıca para birimi son ekinin tanımı ve dizi dolduğunda otomatik olarak eklenmesi de vardır. Bu, listeyi farklı hesaplarda yeniden yazmak zorunda kalmamanız içindir.

 
Alexey Viktorov :

Farklı bir şeyden bahsediyoruz.

sembol

syTotal = SymbolsTotal (true) her zaman 1 gibi görünüyor çünkü doğruysa, SymbolTotal(), "Piyasa İzleme"deki sembollerin sayısını değil, içinde seçilen sembollerin sayısını döndürür ve bir sonraki öğeyi önceden seçerek listede nasıl adım atılacağı sorusu ortaya çıkar.

 
andre :


syTotal = SymbolsTotal(true) her zaman 1 gibi görünüyor çünkü doğruysa, SymbolTotal(), "Piyasa İzleme"deki sembollerin sayısını değil, içinde seçilen sembollerin sayısını döndürür ve bir sonraki öğeyi önceden seçerek listede nasıl adım atılacağı sorusu ortaya çıkar.

Test cihazında, evet, her zaman bir karakter. Bu nedenle, EA'nın açıklamasında, test cihazında yalnızca bir sembol veya bir sembol listesi üzerinde test edebileceğinize dair bir uyarı vardır.

 
Ne yazık ki, onu güzelleştirmek için, giriş panelini kendiniz çizmeniz, bir açılır liste uygulamanız gerekecek, genel olarak, temelde karmaşık bir şey değil, çamurlu. Eğer din ve/veya müşteri izin verirse, o zaman keskin, pencere formu üzerinden uygulamak daha kolaydır. Bunu standart panelde yapmanın teknik olasılığına gelince, herhangi bir temel sorun görmüyorum, bu daha çok yaratıcıların arzusuyla ilgili bir soru. Değerlerden bir seçimin sağlanmasını uygulamak mümkündür, derleyici için sadece şunu yazmak için ek anahtar kelimeler girmeniz yeterlidir: __declsymb input string value=__default (veya __pos1), genel olarak, bu zaten geliştiriciler içindir. derleyici / terminal.
 
Vladimir Simakov :
Ne yazık ki, onu güzelleştirmek için, giriş panelini kendiniz çizmeniz, bir açılır liste uygulamanız gerekecek, genel olarak, temelde karmaşık bir şey değil, çamurlu. Eğer din ve/veya müşteri izin verirse, o zaman keskin, pencere formu üzerinden uygulamak daha kolaydır. Bunu standart panelde yapmanın teknik olasılığına gelince, herhangi bir temel sorun görmüyorum, bu daha çok yaratıcıların arzusuyla ilgili bir soru. Değerlerden bir seçimin sağlanmasını uygulamak mümkündür, derleyici için sadece şunu yazmak için ek anahtar kelimeler girmeniz yeterlidir: __declsymb input string value=__default (veya __pos1), genel olarak, bu zaten geliştiriciler içindir. derleyici / terminal.

İyi evet. Eğer dll üzerinden ise terminalde tank oynayabilirsiniz. Ancak sorun, dll'nin yetenekleri dikkate alınmadan ortaya çıktı.

 
Alexey Viktorov :

İyi evet. Eğer dll üzerinden ise terminalde tank oynayabilirsiniz. Ancak sorun, dll'nin yetenekleri dikkate alınmadan ortaya çıktı.

Sonra ya yaratıcılar dua eder ya da kendi giriş panellerini yazar. Robotun başlangıcında (daha karmaşık bir gösterge ile), OnTimer'da () kendi kendine yazılan bir giriş paneli başlatılır, veriler girilir, ardından robot çalışmaya başlar. Bunun gibi bir şey.
 
Vladimir Simakov :
Sonra ya yaratıcılar dua eder ya da kendi giriş panellerini yazar. Robotun başlangıcında (daha karmaşık bir gösterge ile), OnTimer'da () kendi kendine yazılan bir giriş paneli başlatılır, veriler girilir, ardından robot çalışmaya başlar. Bunun gibi bir şey.

İlk önce şunu sormalısınız: "Kimin ihtiyacı var ???"

Bir kişi istedi, denedi ama olmadı, MQL kullanarak yapmanın bir yolu olmadığı söylendi. Ve kimse bunu başka şekillerde nasıl yapacağını sormadı. Neden böyle bir ışıltı? Burada terminal tablosuna karikatür çizebilecek yeterince insan var.

Neden: