[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 360

 

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.

 
solnce600 :

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

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.

 
solnce600 :

Bekleyen son siparişin açılış saatini hangi fonksiyon verir?

senin durumunda - Time[0] saklaman gerekiyor
 
sergeev :
senin durumunda - Time[0] saklaman gerekiyor

Tamam teşekkürler.
 

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!

 
Zaten anlıyor gibiyim. Kim benimle düşündü, TEŞEKKÜRLER!!!
 
RSIOMA nedir? Ardından, işleve koyduğunuz her şeyi çok dikkatli bir şekilde kontrol edin, nerede ne olduğunu hatırlamıyorum. Daha da iyisi, yazdırın!
 

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ı?