Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1248

 
Sergey :

Tünaydın!

Gösterge kodunu ayrıştırma. Tek satırda takılıp kaldı.

Son satır ne anlama geliyor ve daha basit (daha net) bir şekilde nasıl yeniden yazılabilir?

Belgelerde iyi açıklanmıştır.

Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
  • www.mql5.com
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
 
Vitaly Muzichenko :

Diğer tasarımlardan çok daha basit bir şekilde yazılmıştır. Adı: üçlü operatör

Kod şartlı olarak gösterildi, umarım daha fazla anlarsınız

Açıklamalar için teşekkürler.

 

Merhaba!

MQL 5 programlama dilini öğrenmeye devam ediyorum.Benim için kesinlikle gizemli olan fonksiyonlar, komutlar, değişkenler, diziler vb. yavaş yavaş Çince karakterlerden Çince çubuklara dönüşmeye başladı - şimdiden ne olduklarını hayal etmeye başladım için, ama hala onları nasıl kullanacağımı bilmiyorum.

Bu aşamada basit bir Expert Advisor yazmak için detaylı bir teknik görev derledim. MQL 5 Sihirbazı yardımıyla bir Expert Advisor şablonu oluşturdum ve yavaş yavaş kodla doldurmaya başladım. Her kod satırına yorum yaparım, böylece her şey yavaş yavaş bellekte bir kenara bırakılır.

Bugün bir sorunla karşılaştım, yani: \Terminal\Common\Files istemci terminalinin yerel klasöründe bir csv dosyası oluşturdum. Bu dosyanın A1 hücresine “satın al” kelimesini manuel olarak yazdım. Ayrıca, referans şartlarına göre, danışmanın bu kelimeyi dikkate alması, bu kelimeyi program kodu şeklinde sindirilebilir ve anlaşılır bir şeye dönüştürmesi, kendisinden ne istendiğini anlaması ve ancak o zaman açılması için bir şekilde belirtilmesi gerekir. " SATIN AL " pozisyonu.

MQL 5 sitesinin arama motorunda bu tür anahtar kelimeleri bulamıyor ve yazamıyorum, böylece gerekli makalelere veya örneklere bağlantılar ortaya çıkıyor.

Lütfen yardım edin, lütfen ama hazır kodla değil çünkü MQL 5 dilini, yani arama anahtar kelimelerini asla anlayamayacağım! Ne yazmalı, bir arama motoru için bir sorgu nasıl formüle edilir?

Saygılarımla, Vladimir.

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • www.mql5.com
Язык программирования MetaQuotes Language 5 (MQL5), входящий в торговый терминал MetaTrader 5, обладает новыми возможностями и более высоким быстродействием, по сравнению с языком MetaQuotes Language 4 (MQL4). Эта статья поможет познакомиться с новым языком программирования. В ней приведен пример написания простого советника и индикатора, также...
 
MrBrooklin :

Merhaba!

MQL 5 programlama dilini öğrenmeye devam ediyorum.Benim için kesinlikle gizemli olan fonksiyonlar, komutlar, değişkenler, diziler vb. yavaş yavaş Çince karakterlerden Çince çubuklara dönüşmeye başladı - şimdiden ne olduklarını hayal etmeye başladım için, ama hala onları nasıl kullanacağımı bilmiyorum.

Bu aşamada basit bir Expert Advisor yazmak için detaylı bir teknik görev derledim. MQL 5 Sihirbazı yardımıyla bir Expert Advisor şablonu oluşturdum ve yavaş yavaş kodla doldurmaya başladım. Her kod satırına yorum yaparım, böylece her şey yavaş yavaş bellekte bir kenara bırakılır.

Bugün bir sorunla karşılaştım, yani: \Terminal\Common\Files istemci terminalinin yerel klasöründe bir csv dosyası oluşturdum. Bu dosyanın A1 hücresine “satın al” kelimesini manuel olarak yazdım. Ayrıca, referans şartlarına göre, danışmanın bu kelimeyi dikkate alması, bu kelimeyi program kodu şeklinde sindirilebilir ve anlaşılır bir şeye dönüştürmesi, kendisinden ne istendiğini anlaması ve ancak o zaman açılması için bir şekilde belirtilmesi gerekir. " SATIN AL " pozisyonu.

MQL 5 sitesinin arama motorunda bu tür anahtar kelimeleri bulamıyor ve yazamıyorum, böylece gerekli makalelere veya örneklere bağlantılar ortaya çıkıyor.

Lütfen yardım edin, lütfen ama hazır kodla değil çünkü MQL 5 dilini, yani arama anahtar kelimelerini asla anlayamayacağım! Ne yazmalı, bir arama motoru için bir sorgu nasıl formüle edilir?

Saygılarımla, Vladimir.

Dosyadan işlem emirlerini hemen okuyun) bu en başından beri basit değil. Dosyalarla çalışma ilk makalesini arayın. Ve üçüncüsü, ama zaten daha zor.

Dosyalarla çalışma

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Valeriy Yastremskiy :

Dosyadan işlem emirlerini hemen okuyun) bu en başından beri basit değil. Dosyalarla çalışma ilk makalesini arayın. Ve üçüncüsü, ama zaten daha zor.

Dosyalarla çalışma

Tavsiye için teşekkürler Valery, ancak bir nedenden dolayı kesildiği ortaya çıktı: "Dosyalarla çalışmak" araması ilk makale, ardından "bang!" ve hemen üçüncü. Ve ikinci makale ve üçüncü makale aslında ne hakkında olmalı? Daha fazla olabilir mi?

Zaten "Dosyalarla çalışma" makalesini inceliyorum.

Saygılarımla, Vladimir.

 
MrBrooklin :

Tavsiye için teşekkürler Valery, ancak bir nedenden dolayı kesildiği ortaya çıktı: "Dosyalarla çalışmak" araması ilk makale, ardından "bang!" ve hemen üçüncü. Ve ikinci makale ne olmalı ve üçüncü makale aslında ne hakkında? Daha fazla olabilir mi?

Zaten "Dosyalarla çalışma" makalesini inceliyorum.

Saygılarımla, Vladimir.

Arama sadece makalelerde değil, aynı zamanda forumda, kod tabanında, bloglarda da yapılır. Sıralamayı bilmiyorum. Arama sonuçlarında hem makale hem de arama sorgusu içeren forum dizisi görüntülenir. Şimdi görünüşe göre sitede çalışıyor ve genellikle uygunsuz davranıyor. Sahibim

https://www.mql5.com/en/articles/2720 Dmitry Fedoseev tarafından 2016 yılının ilk makalesi. Okunmalı.

https://www.mql5.com/en/articles/1382 2006'nın MT4 hakkındaki üçüncü makalesi, dosyalar ve grafik nesnelerle çalışma hakkında ve mantığı okumak gereksiz değil.

İkincisi optimizasyon yönetimi ile ilgili, açıkçası çok erken.

Основы программирования на MQL5: Файлы
Основы программирования на MQL5: Файлы
  • www.mql5.com
Функции для работы с файлами есть почти во всех языках программирования, и MQL5 в этом смысле — не исключение. Хотя при программировании советников и индикаторов на MQL5 работать с использованием файлов приходится не всегда, (а скорее даже — очень редко), но тем не менее, каждый экспертописатель рано или поздно с этим сталкивается. Диапазон...
 
Valeriy Yastremskiy :

Arama sadece makalelerde değil, aynı zamanda forumda, kod tabanında, bloglarda da yapılır. Sıralamayı bilmiyorum. Arama sonuçlarında hem makale hem de arama sorgusu içeren forum dizisi görüntülenir. Şimdi görünüşe göre sitede çalışıyor ve genellikle uygunsuz davranıyor. Sahibim

https://www.mql5.com/en/articles/2720 Dmitry Fedoseev tarafından 2016 yılının ilk makalesi. Okunmalı.

https://www.mql5.com/en/articles/1382 2006'nın MT4 hakkındaki üçüncü makalesi, dosyalar ve grafik nesnelerle çalışma hakkında ve mantığı okumak gereksiz değil.

İkincisi optimizasyon yönetimi ile ilgili, açıkçası çok erken.

Teşekkürler Valery! Dmitry Fedoseev'in 2016'nın ilk makalesini zaten inceliyorum. Üçüncü makale MT4 için ve bende MT5 var ama yine de okuyacağım. İkinci makale ile her şey açık.

Saygılarımla, Vladimir.

 

Herkese iyi günler!

MQL5 dilini öğrenmeye devam ediyorum. EUR_USD.csv dosyasındaki A1 hücresinden " buy " kelimesini okuyacak ve bir SATIN AL pozisyonu açacak bir Uzman Danışman oluşturmaya çalıştım. Derleyici herhangi bir hata göstermedi, bu benim için zaten iyi. Başlatıldığında, Uzman Danışman dosyaya erişir - bu kesin. Ama pozisyon açılmadı. Sorunun kodun bu bölümünde olduğunu anlıyorum. Bir satırı engelledim, çünkü gerekip gerekmediği belli değil. Ancak hem onsuz hem de onsuz, danışman hala bir ALIŞ pozisyonu açmıyor.

Bana neyi yanlış yaptığımı söylemenizi rica ediyorum, ancak code ile değil , neyin eklenmesi veya düzeltilmesi gerektiği konusunda yön vermenizi istiyorum. Belki yorumlardaki bir şey tam olarak çevrilmemiştir ve kafamı karıştırmaktadır?

Saygılarımla, Vladimir.

 void OnTimer () // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
  {

   filehandle= FileOpen ( "EUR_USD.csv" , FILE_READ | FILE_SHARE_READ | FILE_CSV | FILE_COMMON ); // открываем файл для чтения
   if (filehandle!= INVALID_HANDLE ) // если указатель файла не равен константе "некорректный указатель"
     {
       FileSeek (filehandle, 0 , SEEK_SET ); // перемещаем файловый указатель в начало файла
     }
   FileClose (filehandle); // закрываем файл
     {
       string open = FileReadString (filehandle);   // читаем из файла строку с текущего положения файлового указателя
       if (open == "покупать" ) // если значение строки равно "покупать"

         //         if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
        {
         Type_Pos= EnumToString (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )); // определяем тип позиции, BUY или SELL
         PositionGetDouble ( POSITION_VOLUME ,Volume); // определяем объём
        }
        {
         if (Type== "POSITION_TYPE_BUY" ) // если тип позиции "BUY"
           {
            OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формуле
             return ;
           }
         else // в противном случае
           {
            OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формуле
             return ; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
           }
        }
     }
 
Uzmanda hangi Windows sürümünün yüklü olduğunu programlı olarak nasıl belirleyebilirim?
 
mrgabdullin :
Uzmanda hangi Windows sürümünün yüklü olduğunu programlı olarak nasıl belirleyebilirim?

Neden ve neden başka bir sistem değil de Windows?

Neden: