Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 913

 
Mikhail Rudyk :

Merhaba

lütfen bana ifadeyi nasıl değiştireceğimi söyle

trend[i] = (i<Bars-1) ? (fiyat>amax[i+1]) ? 1: (fiyat<amin[i+1]) ? -1 : trend[i+1] : 0;

ifadeler (eğer ve başka)

Teşekkür ederim

öyle gibi

// trend[i] = (i< Bars - 1 ) ? ( (price>amax[i+ 1 ]) ? 1 : (price<amin[i+ 1 ]) ? - 1 : trend[i+ 1 ] ) : 0 ;
if (i< Bars - 1 ) {
 if (price>amax[i+ 1 ]) 
  trend[i] = 1;
   else {
   if (price<amin[i+ 1 ])
   trend[i] = - 1;
   else
   trend[i] = price<amin[i+ 1 ];
  }
} else {
  trend[i] = 0;
}
 
Mikhail Rudyk :

Merhaba

lütfen bana ifadeyi nasıl değiştireceğimi söyle

trend[i] = (i<Bars-1) ? (fiyat>amax[i+1]) ? 1: (fiyat<amin[i+1]) ? -1 : trend[i+1] : 0;

ifadeler (eğer ve başka)

Teşekkür ederim

Mümkün değil. Çünkü bu ifade yanlış yazılmıştır.

Operatörü nasıl okunur?:

koşul karşılanırsa değer1'i değişkene atayın, aksi takdirde değer2

Bileşik ifade şöyle görünür:

 int x;
x = a == 3 ? 1 : a == 2 ? 7 : 9 ;
 int x;
if (a == 3 )
 x = 1 ;
else if (a == 2 )
 x = 7 ;
else 
 x = 9 ;

a==3 ise, x değişkenine 1 değerini atayın; aksi takdirde, a == 2 ise, x değişkenine 7 değerini atayın; aksi takdirde, x değişkenine 9 değerini atayın;

 

İyi akşamlar. Saygın uzmanlara soru. Gören veya nereye bakacağını söyleyebilecek olan var mı?

Açık kaynak uzmanı, sınıf veya net bir algoritmaya sahip bir kod parçası arıyorum.

Amaç, bir hesabın çalışmasını gerçek fiyat teklifleri üzerinden sanal olarak simüle etmektir. Yani, gerçek bir hesaba yüklenen bir danışman veya gösterge, gerçek fiyatları kabul eder ve içeride ticareti simüle eder.

Bu tür ticaretin sonuçları, daha fazla analiz için mevcut herhangi bir şekilde görüntülenir.

Bu veya buna yakın konuyla ilgili herhangi bir bağlantı veya fikir için son derece minnettar olurum.

 
Sergey Voytsekhovsky :

İyi akşamlar. Saygın uzmanlara soru. Gören veya nereye bakacağını söyleyebilecek olan var mı?

Açık kaynak uzmanı, sınıf veya net bir algoritmaya sahip bir kod parçası arıyorum.

Amaç, bir hesabın çalışmasını gerçek fiyat teklifleri üzerinden sanal olarak simüle etmektir. Yani, gerçek bir hesaba yüklenen bir danışman veya gösterge, gerçek fiyatları kabul eder ve içeride ticareti simüle eder.

Bu tür ticaretin sonuçları, daha fazla analiz için mevcut herhangi bir şekilde görüntülenir.

Bu veya buna yakın konuyla ilgili herhangi bir bağlantı veya fikir için son derece minnettar olurum.

Hangi pazar istiyorsun?

 
Vladimir Karputov :

OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE - herhangi bir grafik değişikliği temelinde mümkündür. Zamanlayıcıyı kontrol etmek mümkündür (örneğin saniyede bir).

İşte OnChartEvent ve olay kimliği CHARTEVENT_CHART_CHANGE'a dayalı bir örnek:

Komik, fiyat ölçeğinde imleci basılı tutarsanız ve fareyi yukarı hareket ettirirseniz, sayılar seğirir, yani. sanki ekran alanının boyutunda anlık bir değişiklik var ama sonra tekrar sabitleniyor.

Ekranı bir şekilde belirli sayıda noktaya otomatik olarak genişletmek mümkün mü?
 

iAO ve iAC ile EA yapmak...

renkli basit tesadüf mantığı !!! ikisi de yeşil sonra AL, ikisi de kırmızı SAT
ama bir şey çalışmıyor! bir sürü kasyakov, yeşil-kırmızı!!! bak lütfen...

 if ( CopyBuffer (handle_AO_0, 0 , 0 , 200 , AO_0) <= 0 )
   return ;     

if ( CopyBuffer (handle_AC_0, 0 , 0 , 200 , AC_0) <= 0 )
   return ;

ArraySetAsSeries (AO_0, true );
ArraySetAsSeries (AC_0, true );

//--- (BUY) possibility
   if (AO_0[ 1 ] > AO_0[ 2 ] && AC_0[ 1 ] > AC_0[ 2 ])
        {
         if (m_trade.Buy(lot, _Symbol , m_symbol. Ask (), 0 , 0 , magic))
           {
             Print ( "BUY order opened : " ,m_trade.ResultPrice());
           }
        }

   //--- (SELL) possibility
   if (AO_0[ 1 ] < AO_0[ 2 ] && AC_0[ 1 ] < AC_0[ 2 ])
        {
         if (m_trade.Sell(lot, _Symbol , m_symbol. Bid (), 0 , 0 , magic))
           {
             Print ( "SELL order opened : " ,m_trade.ResultPrice());
           }
        }
 
ponochka :

iAO ve iAC ile EA yapmak...

renkli basit tesadüf mantığı !!! ikisi de yeşil sonra AL, ikisi de kırmızı SAT
ama bir şey çalışmıyor! bir sürü kasyakov, yeşil-kırmızı!!! bak lütfen...

1. MQL5'te temelde "yeşil, kırmızı" gösterge kavramı yoktur.

2. Hesap türünü belirtin: netleştirme veya riskten korunma

3. Kodun tamamını verin. Sembolü ve zaman çerçevesini belirtin. Bir zaman aralığı belirtin.

4. İşlemleri ve işlem grafiğini gösterin.

 

İyi günler forum kullanıcıları!!

Tekrar yardım istiyorum!

Soru şu ki, bir değişkeni harici parametre olarak ayarladım

 input ENUM_TIMEFRAMES per_candle= PERIOD_D1 ;                           //период расчета худших и лучших результатов

Kodun devamında, sırasında meydana gelen ilk ticaretten sonra buna ihtiyacım var.

first_buy

geçen süre per_candle parametresinde belirtilenden az değil.

yani çıkmıyor

 if (TimeCurrent ()>first_buy+per_candle)

Nedense bir günlük first_buy + per_candle periyodu ile buraya sadece 4 saat eklenir

İşlem 00:00'daydı.

Lütfen yardım edin, kim bilir yanlış yapıyorum.

 
ISL :

İyi günler forum kullanıcıları!!

Tekrar yardım istiyorum!

Soru şu ki, bir değişkeni harici parametre olarak ayarladım

Kodun devamında, sırasında meydana gelen ilk ticaretten sonra buna ihtiyacım var.

geçen süre per_candle parametresinde belirtilenden az değil.

yani çıkmıyor

Nedense bir günlük first_buy + per_candle periyodu ile buraya sadece 4 saat eklenir

İşlem 00:00'daydı.

Lütfen yardım edin, kim bilir yanlış yapıyorum.

Bu sefer (fragmandaki senaryo)

 PERIOD_CURRENT 1
PERIOD_M2 2
PERIOD_M3 3
PERIOD_M4 4
PERIOD_M5 5
PERIOD_M6 6
PERIOD_M10 10
PERIOD_M12 12
PERIOD_M15 15
PERIOD_M20 20
PERIOD_M30 30
PERIOD_H1 16385
PERIOD_H2 16386
PERIOD_H3 16387
PERIOD_H4 16388
PERIOD_H6 16390
PERIOD_H8 16392
PERIOD_H12 16396
PERIOD_D1 16408
PERIOD_W1 32769
PERIOD_MN1 49153

Bunlar iki tanedir: PeriodSeconds

Dosyalar:
 
Vladimir Karputov :

Bu sefer (fragmandaki senaryo)

Bunlar iki tanedir: PeriodSeconds

Çok teşekkürler!!!