[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 743

 
Infinity :

Peki o zaman nasıl oluyor mesela ben 1 puanlık bir katsayı yakaladım, RSI kendi ölçeğinde 50 puan geçti, 50 puan geçtiği ortaya çıktı ama aslında bir düzlük vardı. ve 2 noktalı bir mum. hareket gücü de vardır. Bu durumda belirlemek için beri

Fiyat bir puan yükseldi. RSI'da bazı hesaplamalar yapılmıştır. Değeri x olarak değişti. Fiyat bir puan daha yükseldi. Gösterge değeri aynı x ile tekrar değişmelidir. Yazdırmayı deneyin - çalışması gerekir.
 
xrust :

Anladığım kadarıyla, gösterge çizgisi trend çizgisini geçtiğinde bir ticaret sinyali ortaya çıkmalı ve bunun tersi değil, ancak şunu ve şunu yaparsınız. Trend çizgisinin konumunun önceki değerlerini statik değişkenlerde saklayın ve değişmedilerse - kesişim olup olmadığını kontrol edin, trend çizgisinin konumu değiştiyse - sıfırlayın...

Teşekkürler Rüstem. İyi bir fikir! Doğru derler: Bir kafa iyidir, ama bir gövde ile daha iyidir... :)
 
artmedia70 :
Teşekkürler Rüstem. İyi bir fikir! Doğru derler: Bir kafa iyidir, ama bir gövde ile daha iyidir... :)

Merhaba, lütfen bana günlükleri MT4'te nasıl görüntüleyeceğimi söyleyin
 
LAIT123 :

Merhaba, lütfen bana günlükleri MT4'te nasıl görüntüleyeceğimi söyleyin

Muhtemelen, peki, çok gerekli ... :) Ya da fare sıkışmış ...

MT4 konum klasörü/günlükleri

MT4 konum klasörü\tester\günlükler

burada var:

D:\Program Files\MetaTrader - E-Global TFG-hesabı-1654729\logs

D:\Program Files\MetaTrader - E-Global TFG-hesabı-1654729\tester\logs

 

sipariş tetiklendikten sonra verilerin neden sıfırlanmadığını söyle? if(tic1>0) şartlarını doğru yazdım mı emrin açık olduğunu ve değişkenleri sıfırlamak gerektiğini kontrol etmek için

 int NewOrder1( int Cmd, double Lot)
{ double TP= 0 ; //тейкпрофит
double SL= 0 ; //стоплосс
double PR= 0 ; //Цена
double LT= 0 ; //Лот
while (!IsTradeAllowed()) Sleep ( 100 );
if (Cmd==OP_BUYLIMIT)
   {PR=Ask- Point *h;
     if (TakeProfit> 0 ) TP=PR+TakeProfit* Point ;
     if (StopLoss> 0 ) SL=PR-StopLoss* Point ;
     if (Lot> 0 ) LT= 3 *Lot;}
int tic1= OrderSend ( Symbol (),Cmd,LT,PR, 3 ,SL,TP, 0 ,mag, 0 , CLR_NONE );
//-----------
if (tic1< 0 ) Print ( GetLastError ());

if (tic1> 0 ){
   bool b= 0 ,s= 0 , //соответственно бай или селл  
bs= 0 , // если закрытие по стоплоссу ордера бай
ss= 0 , // если закрытие по стоплоссу ордера sell
bt= 0 ,
st= 0 ; //      то же по ТП
double bl= 0 ,sl= 0 ; // лоты соответсвенно для бай и селл
}
//-----------
return (tic1);}
 
FoxUA :

sipariş tetiklendikten sonra verilerin neden sıfırlanmadığını söyle? if(tic1>0) şartlarını doğru yazdım mı emrin açık olduğunu ve değişkenleri sıfırlamak gerektiğini kontrol etmek için

Hafızam bana doğru hizmet ediyorsa, bu değişkenleri zaten global düzeyde bildirmişsinizdir...

Ve onları fonksiyonun içinde yeni bir şekilde ilan edersiniz.

 bool b= 0 ,s= 0 , //соответственно бай или селл  
bs= 0 , // если закрытие по стоплоссу ордера бай
ss= 0 , // если закрытие по стоплоссу ордера sell
bt= 0 ,
st= 0 ; //      то же по ТП
double bl= 0 ,sl= 0 ; // лоты соответсвенно для бай и селл
Yalnızca işlevin içinde görünürler. İşlev çıktığında, değerleri kaybolacak ve küresel düzeyde beyan edilenler değişmeden kalacaktır,
onlar. fonksiyonun içinde yeni değişkenler bildirdiniz ve değiştirmek istediklerinizin dışında kaldı.
Yukarıdaki kod parçasından bool ve double öğesini kaldırın.
 
artmedia70 :
Hafızam bana doğru hizmet ediyorsa, bu değişkenleri zaten global düzeyde bildirmişsinizdir...

Ve onları fonksiyonun içinde yeni bir şekilde ilan edersiniz.

Yalnızca işlevin içinde görünürler. İşlev çıktığında, değerleri kaybolacak ve küresel düzeyde beyan edilenler değişmeden kalacaktır,
onlar. fonksiyonun içinde yeni değişkenler bildirdiniz ve değiştirmek istediklerinizin dışında kaldı.
Yukarıdaki kod parçasından bool ve double öğesini kaldırın.

kaldırıldı ve yeniden derleme bir sürü hata veriyor

bu değişikliklere

',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 2)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 6)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)

 
FoxUA :

kaldırıldı ve yeniden derleme bir sürü hata veriyor

bu değişikliklere

',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 2)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 4)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 6)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (143, 8)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (144, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (145, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (146, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)
'=' - atama bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 3)
',' - noktalı virgül bekleniyor C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)
',' - beklenmeyen belirteç C:\Program Files\Deltabank Trader 4\experts\test5.mq4 (148, 5)

Bunları işlevinizin dışında küresel düzeyde ilan ettiniz mi? Evet ve virgül yerine ; Elbette virgüller noktalı virgül olarak değiştirilmedi ...
 

Vatandaşlar!

Bir EA'da grafik penceresinin dışındaki verilere nasıl erişeceğimi söyleyebilir misiniz?

Sorun şu ki, örneğin penceredeki maksimum çubuk sayısı 300 olarak ayarlanmışsa:

1. iBarShift("EURUSD", 60,BarTime,false) işlevi, herhangi bir "BarTime" değeri için 300'den büyük değerleri döndürmeyi inatla reddediyor.

2. iOpen("EURUSD",60,i) serisine başvurursak i>300 için sıfır verir.

vb.

Bu bir şekilde aşılabilir mi?

 

lütfen bana kar, örneğin 20 puan olduğunda, başabaş seviyesinde bir kez duracak fonksiyonun kodunu söyleyin

Cevabınız için şimdiden teşekkür ederiz :)