Sormak! - sayfa 115

 
TheRumpledOne:
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

 
TheRumpledOne:
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.

 
IN10TION:
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.

 
IN10TION:
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

 
ColeFlournoy:
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!

Cole

Her halükarda, platformunuz aynı anda birden fazla sipariş göndermeyecek.

FerruFx

 

FerruFX -- Ne dediğini anladığımdan emin değilim?

Teşekkürler,

Cole

 
IN10TION:
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

 
IN10TION:
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

Dosyalar:
bones.gif  54 kb