MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 69

 
MrBrooklin :

MQL5 programlama dilinin Referans kitabında ise, hemen aşağıdaki gibi yazılır:

o zaman bu kadar çok soru olmazdı. En azından yeni başlayanların daha az sorusu olurdu.

Saygılarımla, Vladimir.

Orada her şey iyi yazılmış. Parantez yoksa, for ifadesi yalnızca sonraki ifadeye uygulanır.
Ve aptal olduğunu söyleme, kendi yaşında programlamayı sıfırdan öğrenecek birini bulmaya çalış.
 
Aliaksandr Hryshyn :
Orada her şey iyi yazılmış. Parantez yoksa, for ifadesi yalnızca sonraki ifadeye uygulanır.
Ve aptal olduğunu söyleme, kendi yaşında programlamayı sıfırdan öğrenecek birini bulmaya çalış.

Vladimir aptal olduğunu söylemedi, onun için zor çünkü zamanla sınırlı ekspres çalışma yöntemi kolay değil.

"Kullanım talimatlarını" okumadan ve anlamadan "araçları" aldı, bu konuda zaten söylendi, sözdizimini anlamak "bulmacayı" birleştirmeyi çok daha kolay hale getirecek.

Ve öğrenmek için asla geç olmaz, tatlıları savunmak ya da 65 yaşında yabancı dil öğrenmek gibi örnekler var mesela...

 
MrBrooklin :

Igor, MQL5 dilini öğrenme arzusu kaybolmaz, aksine sadece yoğunlaşır. Bu döngü ifadesiyle neden bu kadar aptal olduğumu ve basit şeyleri anlayamadığım beni kırıyor

aptal değil, sabırsız ve sadece bir sözlükle "İngilizce" öğrenmeye çalışıyorsunuz - dil yapılarının farklı olabileceğini hesaba katmadan yabancı kelimeleri sizin için anlaşılabilir kombinasyonlara sokmaya çalışıyorsunuz

onlar. C programlamanın sözdizimini ve temellerini öğrenmen gerekecek, peki, değerli bir şey yazamayacaksın .... bu "gizemli" operatör dışında, çünkü başka bir yanlış anlama olacak ... iyi, örneğin , değişkenlerin kapsamı? - Ne olduğunu anlıyor musun? - zor değil, ancak makinenin programınızı okuduğunda ne gördüğüne dair bir anlayış olmalı


Size hangi öğreticiyi tavsiye edeceğimi bilmiyorum, Sharp'a göre bazen buraya baktım https://metanit.com/sharp/tutorial/1.1.php

ayrıca C ve C++ https://metanit.com/cpp/ var

kullanıyorsanız, işaretçiler, sınıflar ve OOP hakkındaki bölümleri atlayın ve öğrenmeniz gerekmez, yalnızca kazanılan bilgileri düzene sokmanız (sistematize etmeniz) gerekir.

 
MrBrooklin :

Igor, MQL5 dilini öğrenme arzusu kaybolmaz, aksine sadece yoğunlaşır. Sadece neden bu kadar aptal olduğumu ve bu döngü operatörüyle basit şeyleri anlayamadığım beni kırıyor. Ana şey, kodun bir döngü operatörü olmadan mükemmel şekilde çalışmasıdır, ancak bir döngü ile bu tam bir stupordur. Yine de gerçeğe ulaşacağım. Doğru, kendi kendine çalışma için zaman çok daha az hale geldi, çünkü. karantina bitti ve işte dil çalışmak için nadir anlar var. Çoğunlukla akşamları ve gece geç saatlere kadar dille ilgileniyorum.

Sonunda doğrudan İzleyen Durdurma kodunu yazmaya devam etmek için 2 görevi tam olarak anlamam ve çözmem gerekiyor:

  1. Tüm sembollerdeki tüm açık pozisyonları yinelemek için for döngüsü operatörünü kullanarak bir kod yazın ve hiçbiri yoksa, 09:00:00 ile 09:01:00 arasındaki zaman aralığında bir Buy pozisyonu açın ve onu zorla kapatın. 23:50:00'de, stop-loss'un işlem günü içinde çalışmaması durumunda. For döngüsü operatörü olmadan, daha önce yazdığım gibi, her şey mükemmel çalışıyor. Şimdi aynı sonucu elde etmek istiyorum, ancak bir döngü ile.
  2. 09:00:00 ile 09:01:00 arasındaki zaman aralığında beliren ilk tik işaretine pozisyonun açılma yönünü belirleyen 2 fonksiyon yazınız. İlk tik yukarı ise, bir Alış pozisyonu, ilk tik aşağı ise sırasıyla bir Satış pozisyonu açılmalıdır. Bu bir strateji değil, rastgele koşulu kullanmamak için sadece "İstek Listem" .
Saygılarımla, Vladimir.
Zaten tk gibi görünüyor. Amaç bu. Şimdi çözüm algoritmasının adım adım formüle edilmesi gerekiyor.
Bir şey net değilse, sorun. Bazen basit şeyler karmaşık olanlardan daha fazla zaman alır.
 
VVT :

Vladimir aptal olduğunu söylemedi, onun için zor çünkü zamanla sınırlı ekspres çalışma yöntemi kolay değil.

"Kullanım talimatlarını" okumadan ve anlamadan "araçları" aldı, bu konuda zaten söylendi, sözdizimini anlamak "bulmacayı" birleştirmeyi çok daha kolay hale getirecek.

Ve öğrenmek için asla geç olmaz, tatlıları savunmak ya da 65 yaşında yabancı dil öğrenmek gibi örnekler var mesela...

Her şeyi uygun adıyla çağırmalıyız - şu anda programlamada , bir mantar kadar aptal ! Temel şeyleri anlamıyorum. Elektronikte, gençlikte kazanılan bilgiler, örneğin bir oda zilinden uzaktan kumandalı bir radyo düğmesinin onarılmasına yardımcı olmasına rağmen. Geçen hafta sonu, bir multimetre ve büyükbabamın büyüteci kullanarak, mikroskobik boyutta hatalı bir SMD kapasitör buldum. Eskiden kısa devre dedikleri gibi bir arıza, kısa devre veya "keçi" gösterdi . , yani kısa devre. İşte bir akıllı telefonda 4x büyütmeli ve ardından Paint'te işlenen "delikli" bir SMD kondansatörünün fotoğrafı, çünkü çok mikroskobik.


Konudan biraz uzaklaşmaya ve en azından övünecek bir şeye karar verdim!

Ve dili öğrenme arzusu, olduğu şekilde ve ayrıca programlamanın temellerini anlama umudu hakkında.

Saygılarımla, Vladimir

 
Igor Makanu :

aptal değil, sabırsız ve sadece bir sözlükle "İngilizce" öğrenmeye çalışıyorsunuz - dil yapılarının farklı olabileceğini hesaba katmadan yabancı kelimeleri sizin için anlaşılabilir kombinasyonlara sokmaya çalışıyorsunuz

onlar. C programlamanın sözdizimini ve temellerini öğrenmen gerekecek, peki, değerli bir şey yazamayacaksın .... bu "gizemli" operatör dışında, çünkü başka bir yanlış anlama olacak ... iyi, örneğin , değişkenlerin kapsamı? - Ne olduğunu anlıyor musun? - zor değil, ancak makinenin programınızı okuduğunda ne gördüğüne dair bir anlayış olmalı


Size hangi öğreticiyi tavsiye edeceğimi bilmiyorum, Sharp'a göre bazen buraya baktım https://metanit.com/sharp/tutorial/1.1.php

ayrıca C ve C++ https://metanit.com/cpp/ var

kullanıyorsanız, işaretçiler, sınıflar ve OOP hakkındaki bölümleri atlayın ve öğrenmeniz gerekmez, yalnızca kazanılan bilgileri düzene sokmanız (sistematize etmeniz) gerekir.

Sürekli desteğin ve tavsiyen için teşekkür ederim Igor. Hem C hem de C++ 'da googledim, ama yine de biraz dinlenmem, sindirmem ve birleştirmem gerektiğini hissediyorum, ki bu zaten benim için açık. Ve sonra kitaplara geri dönelim.

Saygılarımla, Vladimir.

 
Valeriy Yastremskiy :
Zaten tk gibi görünüyor. Amaç bu. Şimdi çözüm algoritmasının adım adım formüle edilmesi gerekiyor.
Bir şey net değilse, sorun. Bazen basit şeyler karmaşık olanlardan daha fazla zaman alır.

Valery, TK ( görev tanımı ) Uzun süredir danışmana kayıtlıyım, herkesin görmesi için konuya göndermedim.

Saygılarımla, Vladimir.

 /* Краткое описание советника Trailing_Stop. Код советника разрабатывается в соответствии с
   планом самообучения языку программирования MQL5. В советнике применена неттинговая система
   учёта позиций. Эта система учета подразумевает, что в один момент времени на счете может быть
   только одна открытая позиция по одному и тому же символу (финансовому инструменту). Алгоритм
   работы советника прост: один раз в торговый день ровно в 9 ч. 00 мин. по московскому времени
   будет открываться одна позиция в ту сторону, куда будет направлен первый тик. Например, если
   первый тик будет направлен вверх, то значит откроется позиция BUY, если первый тик будет вниз,
   то значит откроется позиция SELL. У открытой позиции сразу будет устанавливаться ордер Stop Loss
   фиксированного размера для минимизации потерь в том случае, если цена финансового инструмента
   станет двигаться в убыточном направлении. Если цена инструмента достигнет этого уровня, то
   позиция полностью закроется автоматически. Если цена финансового инструмента будет двигаться
   в прибыльном направлении, то тогда автоматически включится в работу Trailing_Stop (Трейлинг Стоп).
   Схема работы Трейлинг Стоп:
   1. С приходом новых котировок советник проверяет, прибыльна ли открытая позиция.
   2. Как только прибыль (в пунктах) станет равной либо большей той величины, которая указана во
      входном параметре советника "Уровень перестановки Stop Loss в безубыток", автоматически
      поступит команда для перемещения ордера Stop Loss на тот уровень цены, по которому открылась
      существующая позиция, т.е. в безубыток.
   3. Если цена и дальше продолжит движение с увеличением прибыльности позиции, то при превышении
      величины, указаной во входном параметре советника "Уровень перестановки Stop Loss в безубыток"
      на величину, которая указана во входном параметре "Шаг трейлинг стопа", Stop Loss вслед за
      текущей ценой автоматически переместится с уровня безубытка на величину этого шага.
   4. Если прибыльность позиции уменьшится, то модификации ордера происходить не будет. Таким
      образом, будет автоматически фиксироваться прибыль торговой позиции.
   Если в течении торгового дня открытая позиция не закроется по Stop Loss или Trailing_Stop, то в
   23 ч. 50 мин. советник принудительно закроет эту позицию.

   ВАЖНО!!! Советник создан для демо-счёта исключительно в учебных целях!
            Не предназначен для торговли на реальном счёте и извлечения прибыли!*/
 
MrBrooklin :

Valery, TK ( görev tanımı ) Uzun süredir danışmana kayıtlıyım, herkesin görmesi için konuya göndermedim.

Saygılarımla, Vladimir.

İşin şeması daha çok bir hedef gibidir. Bu bir görev ifadesi bile değil. Çözüm, ilk başta genel bir algoritmadır. Bu bir görev ayarıdır. Ve bu sorunları çözmek için daha fazla algoritma.
 
Valeriy Yastremskiy :
İşin şeması daha çok bir hedef gibidir. Bu bir görev ifadesi bile değil. Çözüm, ilk başta genel bir algoritmadır. Bu bir görev ayarıdır. Ve bu sorunları çözmek için başka algoritmalar.

Açık.

Saygılarımla, Vladimir.

 
Valeriy Yastremskiy :

Döngü gövdesindeki döngü ifadesi ve ifadeler. Pek klasik Rusça değil.

Elbette her şey yolunda, ama döngü gövdesindeki i yineleyici nerede? Ve pozisyon sembolünü ve büyüsünü elde etmek için önce onu seçmelisiniz. Pozisyonun tanımı bir yapıdır (µl5'te tüm yapı ve siparişler ve zaman ve fırsatlar) ve seçim yoluyla doldurulur, pozisyon bileti değil, pozisyon numarası olan yineleyici tarafından seçilir. ve pozisyon tanımlama yapısında pozisyonun son seçiminin her zaman olduğu unutulmamalıdır.

BayBrooklin :

Herkese iyi günler ve iyi bir ruh hali!

MQL5 programlama dilini öğrenmeye devam ediyorum. , için döngü operatörünü incelemeye başladım... Lütfen söyleyin, ama düzeltilmiş kodla değil, kelimelerle , yoksa MQL5 programlama dilini asla öğrenemeyeceğim.

Saygılarımla, Vladimir.

Burada - sizinle aynı fikirde olmama izin verin, kodlamak mümkün ve gerekli, özüne inmenizi engelleyen şey ... anlamak vb. ... ayrıca IMHO, makaleler var, kod tabanında robotlar var - okuyun, zaten hazır olan kodu sökün - hemen yazma stilini öğrenin. Neden tekerleği yeniden icat etmeniz gerekiyor? Yetkili kodlardan hemen öğrenin.

İşte V. Karputov'dan bir trol - ROBOTLAR'da düzenlendi, bak - ihtiyaçlarınıza göre düzenleyin (koşullar ve fantezileriniz).

not sizin sayenizde, şubenin konusu, kodu, özelliklerde ..., makaleleri incelemeye ve kendim için temel şeyleri tekrarlamaya başladım ...

Şube için teşekkürler! :-) (şaka yapmıyorum)

TrailingStop
TrailingStop
  • www.mql5.com
Это простой пример советника с реализацией трейлинг-стопа. В нем всего два параметра: TrailingStop — собственно отступ между ценой и уровнем StopLoss. TrailingStep — защита от чрезмерно частой модификации позиции.  Как работает TrailingStop (трейлинг, TrailingStop) — на примере позиции Buy: ...
Neden: