Sorun şu
Pratik olarak dili anlamıyorum, birkaç VP için siparişlerin açılmasını otomatikleştirmek gerekli hale geldi, çok basit bir kod çizdim (dosyayı ekliyorum), ancak bir şekilde sakar olduğu ortaya çıktı,
Plana göre 6 kanal açmalı ama sadece 3 kanal açmalı ama bazen 6 kanal açmalı ama sonra yine olması gerektiği gibi çalışmıyor (sanırım bu fiyattaki ondalık basamak sayısından kaynaklanıyor olabilir) , çünkü JPY'nin olmadığı blokta her şey yolunda gidiyor.
Lütfen bu sorunu çözmeme yardım edin.
Ve yine de, zor değilse, bana nasıl reçete yazacağımı söyleyin, böylece sadece Alış veya Satış işlemlerinin açılışını değiştirebilirsiniz.
dosya: TEHLİKELİ DOSYA SİLİNDİ
Dosya düğmesi kullanılarak eklenmelidir .
Sorun şu
Pratik olarak dili anlamıyorum, birkaç VP için siparişlerin açılmasını otomatikleştirmek gerekli hale geldi, çok basit bir kod çizdim (dosyayı ekliyorum), ancak bir şekilde sakar olduğu ortaya çıktı,
Plana göre 6 kanal açmalı ama sadece 3 kanal açmalı ama bazen 6 kanal açmalı ama sonra yine olması gerektiği gibi çalışmıyor (sanırım bu fiyattaki ondalık basamak sayısından kaynaklanıyor olabilir) , çünkü JPY'nin olmadığı blokta her şey yolunda gidiyor.
Lütfen bu sorunu çözmeme yardım edin.
Ve yine de, zor değilse, bana nasıl reçete yazacağımı söyleyin, böylece sadece Alış veya Satış işlemlerinin açılışını değiştirebilirsiniz.
Bir siparişin açılmasını engelleyen birkaç neden vardır. İlk tikte 3 siparişin açıldığını varsayalım.
Programın en başındaki bir sonraki tikte if(OrdersTotal() >= OrderCount) return; dönüş olacak çünkü sipariş sayısı , = 1 olan OrderCount'tan büyüktür.
Programın geri kalanı yoksayılacaktır.
Bu satırlara bakılırsa:
//| Copyright 2021, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Software Corp." #property link " https://www.mql5.com "
Program MetaQuotes Software Corp. tarafından geliştirilmiştir. Tavsiye için onlarla iletişime geçin!
- www.mql5.com
Bir siparişin açılmasını engelleyen birkaç neden vardır. İlk tikte 3 siparişin açıldığını varsayalım
Programın en başındaki bir sonraki tikte if(OrdersTotal() >= OrderCount) return; dönüş olacak çünkü sipariş sayısı , = 1 olan OrderCount'tan büyüktür.
Programın geri kalanı yoksayılacaktır.
Bu satırlara bakılırsa:
Program MetaQuotes Software Corp. tarafından geliştirilmiştir. Tavsiye için onlarla iletişime geçin!
ekstra siparişlerin açıldığı anlamına mı geliyor?
hayır, aksine, 6 farklı döviz çiftine ihtiyacınız var, ancak sadece 3 tane açılıyor
ve bu arada, yen ile VP'nin olmadığı yerde, 6'nın tümü hem ana hem de çaprazları açar, yen ile VP'nin olduğu yerde, sadece 3
böyle bir bela
Bunu deneyin - Daha kısa ve daha kesin. Bunu kendi başınıza çözerseniz, programlamada lider bir figür olacaksınız. İmleci kelimeye getirin ve F1'e basın
//+------------------------------------------------------------------+ //| Test 3.mq4 | //+------------------------------------------------------------------+ #property strict extern double Lot = 0.01 ; extern int Slip = 3 ; extern int Magic = 777 ; string name[ 10 ]={ "AUDJPY" , "CHFJPY" , "CADJPY" , "AUDCAD" , "AUDCHF" , "CADCHF" }; int cnt[ 6 ]; void OnTick () { ArrayInitialize (cnt, 0 ); // Обнуление счетчиков // Подсчет ордеров по каждому торговому инструменту for ( int n= OrdersTotal ()- 1 ; n>= 0 ; n--) { if (! OrderSelect (n,SELECT_BY_POS)) continue ; for ( int k= 0 ; k< 6 ; k++) if (OrderSymbol()==name[k]) cnt[k]++; } // Открытие ордеров по каждому торговому инструменту for ( int k= 0 ; k< 6 ; k++) if (!cnt[k]) int ticket = OrderSend (name[k],OP_BUY, Lot, MarketInfo(name[k],MODE_ASK), Slip, 0 , 0 , "" , Magic); }
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Sorun şu
Pratik olarak dili anlamıyorum, birkaç VP için siparişlerin açılmasını otomatikleştirmek gerekli hale geldi, çok basit bir kod çizdim (dosyayı ekliyorum), ancak bir şekilde sakar olduğu ortaya çıktı,
Plana göre 6 kanal açmalı ama sadece 3 kanal açmalı ama bazen 6 kanal açmalı ama sonra yine olması gerektiği gibi çalışmayı bırakıyor (bence bu fiyattaki ondalık basamak sayısından kaynaklanıyor olabilir) , çünkü JPY'nin olmadığı blokta her şey yolunda gidiyor.
Lütfen bu sorunu çözmeme yardım edin.
Ve yine de, zor değilse, bana nasıl reçete yazacağımı söyleyin, böylece sadece Alış veya Satış işlemlerinin açılışını değiştirebilirsiniz.
dosya: TEHLİKELİ DOSYA SİLİNDİ