mql5, pozisyonlar ve emirler arasında ayrım yapar. Bir pozisyon, bir ticaretin sonucudur. Anlaşma, bir siparişin tetiklenmesinin sonucudur.
İlk olarak, sunucuya bir ticaret talebi gönderilir ve ya bekleyen bir emir (istek onu ayarlamak içinse) ya da bir piyasa emri (istek bir pozisyon açmak için ise) belirir.
Bir piyasa emri tetiklendiyse (bir işlem gerçekleştiyse), bu işlem sonucunda bir pozisyon belirir (veya mevcut bir pozisyon değişir).
Bir hedge hesabının birçok ayrı pozisyonu (çok yönlü olanlar dahil) olabilirken, netleştirme hesabının sadece bir pozisyonu olabilir.
Bu nedenle, bir döngüdeki tüm konumları gözden geçirmek için, bir döngüyü sayılarına göre düzenlemeniz gerekir - buna göre, mql4 için olağan olan OrdersTotal() yerine PositionsTotal() kullanın.
Tüm siparişleri mql5'te sıralamanız gerekiyorsa, o zaman burada (mql5'te) mql4 OrdersTotal() için geleneksel kullanılır.
evet anladım
Ama bu indeksi nerede değiştireceğimiz belli değil mi?
Dinamik dizilerle çalışmaya izin verecek herhangi bir kitaplık var mı? Çok boyutlu dinamik diziler oluşturmam ve örneğin tek boyutlu bir diziyi iki boyutlu diziye kopyalamam gerekiyor
Roman Sharanov : Dinamik dizilerle çalışmaya izin verecek herhangi bir kitaplık var mı? Çok boyutlu dinamik diziler oluşturmam ve örneğin tek boyutlu bir diziyi iki boyutlu diziye kopyalamam gerekiyor
Her nasılsa, tek boyutlu bir diziyi iki boyutlu bir diziye kopyalama olasılığını kontrol etme düşüncem bile yoktu. Ancak hemen şu soru ortaya çıktı: "Tek boyutlu bir dizinin elemanlarının sayısı tek ise ne olur?".
mql4'teki kitaplık orada görünüyor, ancak belgeler yalnızca mql5 içindir. Ve mql4'te nasıl çalışacağını bilmiyorum.
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
Lütfen bana, siparişlerine ek olarak üçüncü taraf siparişleri varsa, danışmanın siparişlerini görmeyi bıraktığını (bir yerine birkaç tane açar) söyleyin? Yalnızca danışman emirleri varsa, sorun yoktur. Emir açarken "sihir" gösterilir, emir açmanın durumuna göre sadece bu "sihir"e sahipemirlerseçilir.
Anatoliy Ryzhakov : Lütfen bana, siparişlerine ek olarak üçüncü taraf siparişleri varsa, danışmanın siparişlerini görmeyi bıraktığını (bir yerine birkaç tane açar) söyleyin? Yalnızca danışman emirleri varsa, sorun yoktur. Emir açarken "sihir" gösterilir, emir açmanın durumuna göre sadece bu "sihir"e sahipemirlerseçilir.
Tünaydın! Bunun gibi en küçük bilgiyle bir gösterge yapmaya çalışan bir insancıldan (ben) yardıma ihtiyacım var))) ama neyin görünmesi gerektiğine dair bir anlayış var)) Ve böylece: MT4 için bir koltuk değneği/gösterge/komut dosyası ("About, General, Input Parameters, Colors, Display" sekmeleriyle birlikte bir gösterge biçiminde) nasıl programlanır, böylece bu tür verileri bir .csv dosyasından alır, örneğin, kaynak dosyanın formatı:
EUR;TF;1.192;1.1733
EUR;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF;TN;1.0479;1.0121
CHF;AB1;1.03484132734247;1.02549513556164
Onlar. gösterge, kaydedilen verileri dosyadan aldı veuzunluk parametreleri tam olarak "gün" (sınırdan sınıra) ile segmentler (TF, TA) veya renkli bir aralık (EA) şeklinde çizelgeye bir yorumla ekledi MT4'teki günlerin dikey ayırıcılarından, satırlar için satırın rengini, satır türünü, metin rengi ve yorum boyutunu seçin ve satıra bir yorum bölümünün değiştirilmesini, örneğin "TF" biçiminde seçin. - 1,192" ikinci satır "TF - 1,1733" dosyanın ilgili satırlarından alınmıştır. Aynı zamanda, segment tamamen yataydır ve EUR;TF;1.192;1.1733 satırından itibaren, bir segment için tam olarak ilk haneyi ve ikinci segment için ikinci haneyi, segment 1.192'nin başlangıcı olarak yatay çizgisi olarak alır ve bitiş 1.192. Aralıklar da vardır, örneğin EA, ilke günün başından sonuna kadar aynıdır, ancak fiyat parametresi farklıdır ve başlangıç ve bitiş satırı CHF'dir;AB1;1.03484132734247;1.03484132734247 aralık sonu1.02549513556164. MT4 açıldığında (bir harita üzerinde duran normal bir hindi gibi), her gün grafikte başlar ve tüm verileri tam olarak o günkü bir kez ekler, daha önce çizilen tüm çizgileri grafikten silmez ve çoğaltmaz. Bütün bunlarla, sadece aktif pencerenin şimdi olduğu yerde ve diğer aktif pencerelerde (yani çalıştığı yerde) gün için tüm segmentleri ve aralıkları seçer ve gösterir (yani bir çift açtı ve gösterge tüm segmentleri ve aralıkları çizdi) mevcut gün ve sakinleşti vb. çiftler halinde).
Örneğin, gösterge sekmesi nasıl görünmelidirGiriş parametreleri:
Değişken________Değer
Funtik________//--Genel ayarlar--//
TF_______true çizin
TN _______true çizin
AB1______true çizin
AB2______yanlış çiz
Metin yazılarının rengi _______Siyah
İmza yazı tipi__________________Arial
Metin başlıklarının yazı tipi boyutu ________9
Çizgi Rengi TF ______________
Hat tipi TF _______________
Çizgi rengi TN ______________
Hat türü TN _______________
Aralık rengi AB1__________
Aralık rengi AB2__________
Saniye cinsinden dosya yoklama sıklığı ______2
Dosya adı ____________5.csv
Kendim karalamaya çalıştım ama olmuyor, kolay gibi görünse de (peki ben hümanistim, ne yapabilirim...) Lütfen boğulan bir adama yardım edin !!!!!!! !
Hayır, bu konu hem mql4 hem de mql5 içindir
sonra kafamız çok karıştı. bir konu var https://www.mql5.com/en/forum/6343
kafan karışmasın ;)
Burada 4'ten 5'e nasıl çevireceğinizi sorabilirsiniz örneğin...
mql5, pozisyonlar ve emirler arasında ayrım yapar. Bir pozisyon, bir ticaretin sonucudur. Anlaşma, bir siparişin tetiklenmesinin sonucudur.
İlk olarak, sunucuya bir ticaret talebi gönderilir ve ya bekleyen bir emir (istek onu ayarlamak içinse) ya da bir piyasa emri (istek bir pozisyon açmak için ise) belirir.
Bir piyasa emri tetiklendiyse (bir işlem gerçekleştiyse), bu işlem sonucunda bir pozisyon belirir (veya mevcut bir pozisyon değişir).
Bir hedge hesabının birçok ayrı pozisyonu (çok yönlü olanlar dahil) olabilirken, netleştirme hesabının sadece bir pozisyonu olabilir.
Bu nedenle, bir döngüdeki tüm konumları gözden geçirmek için, bir döngüyü sayılarına göre düzenlemeniz gerekir - buna göre, mql4 için olağan olan OrdersTotal() yerine PositionsTotal() kullanın.
Tüm siparişleri mql5'te sıralamanız gerekiyorsa, o zaman burada (mql5'te) mql4 OrdersTotal() için geleneksel kullanılır.
evet anladım
Ama bu indeksi nerede değiştireceğimiz belli değil mi?
Çok boyutlu dinamik diziler oluşturmam ve örneğin tek boyutlu bir diziyi iki boyutlu diziye kopyalamam gerekiyor
Dinamik dizilerle çalışmaya izin verecek herhangi bir kitaplık var mı?
Çok boyutlu dinamik diziler oluşturmam ve örneğin tek boyutlu bir diziyi iki boyutlu diziye kopyalamam gerekiyor
Her nasılsa, tek boyutlu bir diziyi iki boyutlu bir diziye kopyalama olasılığını kontrol etme düşüncem bile yoktu. Ancak hemen şu soru ortaya çıktı: "Tek boyutlu bir dizinin elemanlarının sayısı tek ise ne olur?".
mql4'teki kitaplık orada görünüyor, ancak belgeler yalnızca mql5 içindir. Ve mql4'te nasıl çalışacağını bilmiyorum.
Lütfen bana, siparişlerine ek olarak üçüncü taraf siparişleri varsa, danışmanın siparişlerini görmeyi bıraktığını (bir yerine birkaç tane açar) söyleyin? Yalnızca danışman emirleri varsa, sorun yoktur. Emir açarken "sihir" gösterilir, emir açmanın durumuna göre sadece bu "sihir"e sahipemirler seçilir.
MT4 için bir koltuk değneği/gösterge/komut dosyası ("About, General, Input Parameters, Colors, Display" sekmeleriyle birlikte bir gösterge biçiminde) nasıl programlanır, böylece bu tür verileri bir .csv dosyasından alır, örneğin , kaynak dosyanın formatı:
Onlar. gösterge, kaydedilen verileri dosyadan aldı ve uzunluk parametreleri tam olarak "gün" (sınırdan sınıra) ile segmentler (TF, TA) veya renkli bir aralık (EA) şeklinde çizelgeye bir yorumla ekledi MT4'teki günlerin dikey ayırıcılarından, satırlar için satırın rengini, satır türünü, metin rengi ve yorum boyutunu seçin ve satıra bir yorum bölümünün değiştirilmesini, örneğin "TF" biçiminde seçin. - 1,192" ikinci satır "TF - 1,1733" dosyanın ilgili satırlarından alınmıştır. Aynı zamanda, segment tamamen yataydır ve EUR;TF;1.192;1.1733 satırından itibaren, bir segment için tam olarak ilk haneyi ve ikinci segment için ikinci haneyi, segment 1.192'nin başlangıcı olarak yatay çizgisi olarak alır ve bitiş 1.192.
Aralıklar da vardır, örneğin EA, ilke günün başından sonuna kadar aynıdır, ancak fiyat parametresi farklıdır ve başlangıç ve bitiş satırı CHF'dir;AB1;1.03484132734247; 1.03484132734247 aralık sonu 1.02549513556164. MT4 açıldığında (bir harita üzerinde duran normal bir hindi gibi), her gün grafikte başlar ve tüm verileri tam olarak o günkü bir kez ekler, daha önce çizilen tüm çizgileri grafikten silmez ve çoğaltmaz. Bütün bunlarla, sadece aktif pencerenin şimdi olduğu yerde ve diğer aktif pencerelerde (yani çalıştığı yerde) gün için tüm segmentleri ve aralıkları seçer ve gösterir (yani bir çift açtı ve gösterge tüm segmentleri ve aralıkları çizdi) mevcut gün ve sakinleşti vb. çiftler halinde).
Örneğin, gösterge sekmesi nasıl görünmelidir Giriş parametreleri :
Kendim karalamaya çalıştım ama olmuyor, kolay gibi görünse de (peki ben hümanistim, ne yapabilirim...) Lütfen boğulan bir adama yardım edin !!!!!!! !
Satır örneği: http://SSMaker.ru/35997bd0/
yardım pliz... beyin kodlama yetersizliğinden kaynar...
inkosto :
Добрый день! нужна помощь гуманитарию ...
Lütfen kodu doğru yapıştırın.
Daha da net:
Böyle bir soru, zikzakları türkiyeme entegre etmem gerekiyor (şimdi sap tarafından kabul ediliyor)
Gerçek şu ki, hindim OnCalculate()'i hiç kullanmıyor, her şey OnChartEvent() üzerinde
Zigzag'ı çalıştırabildiğime göre, bunu hesaplamak için oranları_toplam ve ön_hesaplanmışı nereden alabilirim?