[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 360
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Herkese iyi akşamlar!
Aşağıdaki algoritmayı kodlamam gerekiyor.
Sıfır mumun açılışında bekleyen bir SELLSTOP siparişi verin
YALNIZCA bu mumda zaten SELLSTOP yoksa .
Onlar. bir sıfır muma bir SELLSTOP koyun... ve daha fazlasını değil.
Bu koddaki SAT piyasa emriyle ilgili olarak bu fikri başarıyla uyguluyorum.
================================================= ========
int last_order_bar = 0;
int ot = OrdersTotal();
if (ot>0) //piyasada emir varsa (hem piyasa hem de PENDING)
if (OrderSelect (ot-1,SELECT_BY_POS)) //son siparişi seçti
if ( OrderType ()==OP_SELL) //eğer bu açık bir SATIŞ piyasa emri ise
last_order_bar = iBarShift (Symbol (),0, OrderOpenTime () )// bu SATIŞ piyasa emrinin açıldığı mumun N sırasını hatırla
(ot==0 || last_order_bar>0) //Mevcut çubukta emir yoksa veya son emir açılmadıysa
if( Bid ==iOpen (Sembol (),0,0))//if fiyat = bar açılış fiyatı
// açık sipariş
Bu algoritmayı bekleyen emirlere uygulayamıyorum çünkü OrderOpenTime() iBarShift ( ) parametresinin bir parametresi olarak yanılmıyorsam sadece bir piyasa emrinin açılış saatini döndürüyor,
ertelenmiş bir ayar yapmak yerine.
Lütfen bana iBarShift'te ( ) bekleyen bir sipariş verme zamanını parametre olarak nasıl geçireceğimi söyle?
Ya da ihtiyacım olan fikri başka nasıl gerçekleştirebilirim?
Teşekkür ederim.
Lütfen bana iBarShift'te ( ) bekleyen bir sipariş verme zamanını parametre olarak nasıl geçireceğimi söyle?
gecikmeyi açtıktan sonra, açılma zamanını global bir değişkene kaydedin,
bir değişkeni gecikmeden diğerinden ayırmak için değişken adına bir bilet ekleyin
+ değişkenleri bellekten temizlemek için kapalı/silinmiş gecikmeleri kontrol edin.gecikmeyi açtıktan sonra, açılma zamanını global bir değişkene kaydedin,
bir değişkeni gecikmeden diğerinden ayırmak için değişken adına bir bilet ekleyin
+ değişkenleri bellekten temizlemek için kapalı/silinmiş gecikmeleri kontrol edin.Bekleyen son siparişin açılış saatini hangi fonksiyon verir?
Örneğin, bir piyasa emriyle ilgili olarak, OrderOpenTime() öğesinin son piyasa emrinin açılış saatini döndürdüğü açık mı?
Veya fonksiyona başvurmadan gecikmenin açılma süresini kaydedebilir misiniz?
Eğer öyleyse, bunun nasıl yapıldığını kodda gösterirseniz size çok minnettar olacağım?
Hızlı yanıt için çok teşekkür ederim.
Bekleyen son siparişin açılış saatini hangi fonksiyon verir?
senin durumunda - Time[0] saklaman gerekiyor
Merhaba!
RSIOMA'dan gelen sinyalleri kullanacak bir tür hindi yazıyorum ve ihtiyacım olan marsiomaXupSig ve marsiomaXdnSig tamponlarının değerlerini alamıyorum. RSIOMA kodu aşağıdaki satırlara sahiptir SetIndexBuffer(6,marsiomaXupSig); SetIndexBuffer(7,marsiomaXdnSig);"...." if(RSIBuffer[i+1]<=marsioma[i+1]&&RSIBuffer[i]>marsioma[i]) marsiomaXupSig[i] = -11; if(RSIBuffer[i+1]>=marsioma[i+1]&&RSIBuffer[i]<marsioma[i]) marsiomaXdnSig[i] = 11; türkiyemde böyle verileri almaya çalışıyorum
marsiomaXupSig = iCustom (NULL, Dönem () "RSIOMA_v3", RSIOMA, RSIOMA_MODE, RSIOMA_PRICE, Ma_RSIOMA, Ma_RSIOMA_MODE, BuyTrigger, SellTrigger, BuyTriggerColor, SellTriggerColor, MainTrendLong, MainTrendShort, MainTrendLongColor, MainTrendShortColor, MajorTrend, marsiomaXupSigColor, marsiomaXdnSigColor, BarsToCount, 6 çift ,0);
marsiomaXdnSig = iCustom (NULL, Dönem () "RSIOMA_v3", RSIOMA, RSIOMA_MODE, RSIOMA_PRICE, Ma_RSIOMA, Ma_RSIOMA_MODE, BuyTrigger, SellTrigger, BuyTriggerColor, SellTriggerColor, MainTrendLong, MainTrendShort, MainTrendLongColor, MainTrendShortColor, MajorTrend, marsiomaXupSigColor, marsiomaXdnSigColor, BarsToCount, 7 çift ,0);
Mantıksal olarak 11 ve -11 değerlerini almalıydım ama değerleri loga aktarırken sadece 2013.05.28 09:05:52 alıyorum 2013.01.04 11:29 EA XAUUSD,H1: marsiomaXdnSig - 2147483647 2013.05.28 09:05:52 2013.01.04 11:29 EA XAUUSD,H1: marsiomaXupSig - 2147483647 Neyi yanlış yapıyorum?
Güzel gün! Nedense bir fonksiyon oluşturmaya başladım ve şimdi çok fazla hata var... Her şey doğru gibi görünüyor, 15-20 dakikadır onlara bakıyorum.
RasstawimOrdera(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP, double SL,double Lot) ................
'RasstawimOrdera' - global kapsamda ifadeye izin verilmez C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 1)
'Raz' - değişken zaten tanımlanmış C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 21)
'double' - beklenen değişken C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 25)
'Dist_pervaya' - global kapsamda ifadeye izin verilmez C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 32)
'Dist_pervaya' - değişken tanımlı değil C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 32)
Vb,
Sırayla kusurlu. Forum. Cevap verirken boşluk çubuğuna basıyorum - imleç titriyor ve bir adım ileri geri gidiyor, kendiliğinden başlangıca, sol üst köşeye atlıyor. Yazmaya devam etmek istediğim yerde sol dokunmatik yüzeye basıyorum - hayır, imleç metnin başında yanıp sönüyor ve onu maviye boyayıp geri dönüyor. 10 dakikalık bir küfür daha.
Not defterine yazdı ve kopyaladı.
Yani, örneğin ben veya bazı saçmalıkların yetersiz kaldığı noktalar olabileceğini anlıyorum ama çözemiyorum. Söylemek!
Hayır... Tabii ki, işlevi int olarak ilan ettim... Ama şimdi
'errorcomment' - global kapsamda ifadeye izin verilmez C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Constructor.mq4 (80, 11)
Nedir, nereye bakmalı?