Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bugünün en yüksek ve en düşük bar sayısını bulmanın daha basit bir yolu var mı?
bugün_yüksek = Yüksek[0];
bugün_low_ = Düşük[0];
Bugünün bar numarasını bulun ??? 0 bugün demek. Tabii ki D1'de.
Diğer TF'deyseniz:
bugün_yüksek = iYüksek(Symbol(),PERIOD_D1,0);
bugün_düşük = iLow(Symbol(),PERIOD_D1,0);
FerruFx
Bugün için en yüksek ve en düşük hangi barın H1 veya daha az zaman dilimlerinde gerçekleştiğini bilmek istiyorum.
Bir for döngüsü kullanabileceğimi ve kontrol edebileceğimi biliyorum.
Bunu yapmanın daha zarif bir yolu var mı?
Bugün işlevinin ilk çubuğu var mı?
Teşekkürler.datetime some_time_start_day=D'0000.00.00 00:00';
datetime some_time_end_day=D'0000.00.00 00:00';
int shiftStart=iBarShift(NULL,PERIOD_M1,some_time_start_day);
int shiftEnd=iBarShift(NULL,PERIOD_M1,some_time_end_day);
çift değerH=Yüksek;
çift değerL=Düşük;
bundan daha basit bir şey yok... not. Sorunun daha düşük bir zaman diliminde çubukları bulmak olduğunu düşündüm, aksi takdirde sadece FerruFx'in D1'den aldığını açıkladığı şeyi yapın
.
Sevgili kodlayıcılargurusu,
Senin için çocuk oyuncağı olması gereken bir yemeğe ihtiyacım var.
2 MA kesiştiğinde tüm açık pozisyonları (belirli bir çift için) kapatır.
Tabii ki, eğer daha hızlı MA daha yavaş MA'yı geçtiyse, uzun pozisyonu kapatır,
tersine.
Değişkenler:
- Daha hızlı MA tipi
- Daha hızlı MA değeri
- Daha yavaş MA tipi
- Daha yavaş MA değeri
- TimeFrame (zaman aralığını müdahale edilmeden düzeltebiliriz
zaman çerçevesi grafik pencereleri arasında geçiş yaptığımızda)
MA çapraz EA'yı değiştirmeye çalıştım, ancak her zaman başarısız oldum.
Nezaketin için teşekkür ederim.
datetime some_time_start_day=D'0000.00.00 00:00';
datetime some_time_end_day=D'0000.00.00 00:00';
int shiftStart=iBarShift(NULL,PERIOD_M1,some_time_start_day);
int shiftEnd=iBarShift(NULL,PERIOD_M1,some_time_end_day);
çift değerH=Yüksek;
çift değerL=Düşük;
bundan daha basit bir şey yok... not. Sorunun daha düşük bir zaman diliminde çubukları bulmak olduğunu düşündüm, aksi takdirde sadece FerruFx'in D1'den aldığını açıkladığı şeyi yapın
.Teşekkürler.
Sanırım daha basit bir yolu yok.
BarStartOfDay için bir anahtar kelime/ayrılmış kelime olabileceğini düşündüm.
iBarShift sizin için o gün başlayan çubuğu veya o gün için bitiş çubuğunu bulacaktır.
int iBarShift(dize sembolü, int zaman çerçevesi, tarih saat, bool tam=yanlış)
sonraki...
iHighest ve iLowest sonuçlarını bulmak için bu çubuk konumlarını kullanın
int iHighest( string sembolü, int zaman çerçevesi, int tipi, int sayısı=WHOLE_ARRAY, int başlangıç=0)
int iLowest( string sembolü, int zaman çerçevesi, int tipi, int sayısı=WHOLE_ARRAY, int başlangıç=0)
sonuçlar ve bittiİşte bu yüzden bilmek istedim:
https://www.mql5.com/en/forum/178406/page8
Merhaba,
Öncelikle yardımlarınız için şimdiden teşekkürler!
C++ 'da yapabileceğiniz gibi uzman bir danışmanda birden çok iş parçacığı kullanmanın bir yolu olup olmadığını görmeye çalışıyorum.
Sebebi, haber ticareti yapıyorum ve aynı anda birden fazla sipariş göndermem gerekiyor. Örneğin, veriler gelir gelmez 3 adet GBP/USD, USD/CAD, EUR/USD siparişi vermem gerekiyor. Şimdi benim sorunum, normal sipariş gönderme işlevini 3 kez kullanırsam yavaş çünkü siparişleri aynı anda değil, kademeli olarak gönderir.
OrderSend("GBPUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Kırmızı);
OrderSend("USDCAD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",111111,0,Kırmızı);
OrderSend("EURUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Kırmızı);
Bunun bir şekilde yapılabileceğinden eminim çünkü 3 ayrı MT4 alım/satım penceresi açarsam ve hepsini aynı anda tıklarsam (bir haber alım satım programı kullanarak), emirlerin hepsi aynı anda gönderilir ve çok daha hızlı gelir. Bu şekilde yaptığınızda, EA'mı 3 OrderSend çağrısı ile kullanmak yerine, siparişler bir kerede açılır, birbiri ardına açılır.
Bir EA'da birden çok çalışan iş parçacığı kurmanın herhangi bir yolu var mı, yoksa belki de bir tür toplu OrderSend var mı?
Teşekkürler!
Cole
Merhaba,
Öncelikle yardımlarınız için şimdiden teşekkürler!
C++ 'da yapabileceğiniz gibi uzman bir danışmanda birden çok iş parçacığı kullanmanın bir yolu olup olmadığını görmeye çalışıyorum.
Sebebi, haber ticareti yapıyorum ve aynı anda birden fazla sipariş göndermem gerekiyor. Örneğin, veriler gelir gelmez 3 adet GBP/USD, USD/CAD, EUR/USD siparişi vermem gerekiyor. Şimdi benim sorunum, normal sipariş gönderme işlevini 3 kez kullanırsam yavaş çünkü siparişleri aynı anda değil, kademeli olarak gönderir.
OrderSend("GBPUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Kırmızı);
OrderSend("USDCAD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",111111,0,Kırmızı);
OrderSend("EURUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",111111,0,Kırmızı);
Bunun bir şekilde yapılabileceğinden eminim çünkü 3 ayrı MT4 alım/satım penceresi açarsam ve hepsini aynı anda tıklarsam (bir haber alım satım programı kullanarak), emirlerin hepsi aynı anda gönderilir ve çok daha hızlı gelir. Bu şekilde yaptığınızda, EA'mı 3 OrderSend çağrısı ile kullanmak yerine, siparişler bir kerede açılır, birbiri ardına açılır.
Bir EA'da birden çok çalışan iş parçacığı kurmanın herhangi bir yolu var mı, yoksa belki de bir tür toplu OrderSend var mı?
Teşekkürler!
ColeHer halükarda, platformunuz aynı anda birden fazla sipariş göndermeyecek.
FerruFx
FerruFX -- Ne dediğini anladığımdan emin değilim?
Teşekkürler,
Cole
Bunun için başlatmış olduğunuz bir kodunuz var mı?
mq4 dosyasında mı?
ihtiyacınız olan ilk şey onay doji/içeride = evet veya hayır
ayarlarınıza bağlı olarak doji/içeriden önce görünecek veya bekleyecektir
2 bar beklediğinde, bir önceki bara göre yüksek veya düşük olan siparişlere karar vermesi gerekir...
peki programlamaya başlayabilirsin
doji'leri veya içerdekileri bulmak için bazı kodunuz var mı?
...Merhaba IN10TION,
İşte iç çubuğu bulmak için kullandığım kod (benim kodum değil).
}
int IsInsideBar(int kaydırma) {
//İç Çubuk, İç çubuğun kapanışı hem kapanıştan hem de çubuk orta noktasından daha yüksek olmalıdır Mevcut çubuk açılmalıdır
//iç çubuğun kapanışına eşit veya daha yüksek bir BuyStop siparişi, eğer sipariş varsa, iç çubuğun en üstüne yerleştirilecektir.
//sonraki 4 çubuk içinde isabet edilmezse sipariş iptal edilir. Aşağıdaki resme bakın
if (Yüksek[shift]>Yüksek[shift+1]) return(0);
if (Low[shift]<Low[shift+1]) return(0);
if (Close[shift]>Open[shift] && Close[shift]>(Yüksek[shift]+Düşük[shift])/2 && Open[shift-1]>=Close[shift]) return(1);
if (Close[shift]<Open[shift] && Close[shift]<(Yüksek[shift]+Düşük[shift])/2 && Open[shift-1]<=Close[shift]) return(-1);
dönüş(yanlış);
}
Şimdi, sorum şu:
Bir sonraki çubuğun, iç çubuğun ardından gelen çubuğun yüksek ve alçak noktalarına bir satın alma-durdurma ve bir satış-durdurma yerleştirmek istersem... kod ne olurdu?
Yardım için teşekkürler...
forexcel
Kulaklarım, bana özel mesaj gönderebilir veya açıklığa getirebilirsiniz... göstergeleriniz iyi kodlanmışsa, bitirme EA'nız çok uzakta değildir.
Gidday In10tion
Ekli, ticaret yaptığım şeyin resmidir.
Bu 4 göstergeyi kullanıyorum
sat sinyali
1: Yavaş Stokastik %K, 80'in üzerinde %D'yi geçti ve 20'nin altında Satın Al için tam tersi
2: QQE RSI, ATR'nin altına geçti ve Satın Alma için tam tersi
3: CCI 0'ın altına iniyor ve Buy için tam tersi
4: MACD ma çaprazlandı ve 0'ın altında 1 çubuk oluştu ve Buy için tam tersi
Bu koşullardan herhangi 3'ü karşılanırsa, bir pozisyon açın, örneğin 5 dakika sonra MACD stok yangın sinyali, ardından 20 dakika CCI ateşleme sinyali = açık pozisyon.
veya Eğim göstergesiyle aynı yönde oldukları sürece yukarıdakilerin herhangi bir kombinasyonu.
Ekran görüntüsü eklendi
Saygılarımızla