MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1805

 
64 bit işletim sistemine kurmak için 32 mt4 indirmek mümkün müdür?
 
Seric29 # :
64 bit işletim sistemine kurmak için 32 mt4 indirmek mümkün müdür?
Evet
 
Seric29 # :
64 bit işletim sistemine kurmak için 32 mt4 indirmek mümkün müdür?
Yani genel olarak kelimeden MT4 x64 mevcut değil ... Ve herhangi bir x32 uygulaması OS x64'te kalkar
 
Mihail Matkovskij # :

şimdi fark ettim

Dizin 1.

MA'nız 0 indeksindeyken! Yani, bar boyunca yürür ve Aç ve Kapat'ın ötesine geçebilir. Bu nedenle, MA'yı indeks 1 ile de yapmak daha iyidir.

Daha sonra tüm sinyaller yalnızca oluşturulan çubukta alınacak ve robot açılış fiyatlarındaki sinyallerle ticaret sistemine tam olarak uyacaktır. Böylece robotun çubuğun açılma anını takip etmesi (bu kodu zaten ekledim) ve en yeni oluşturulan çubuktan girmesi yeterli olacaktır. Daha güvenilir olacaktır. Ve Makar'ın başlangıçtaki yanlış giriş algoritması nedeniyle yapmak zorunda kaldığı gibi, saptırmaya gerek kalmayacak.

teşekkür etmek. Bunu biliyorum ve aracımı "1" ile tarihe sürmeye çalışacağım.

 
MakarFX # :
Artem, orada strateji, TP veya SL ile kapanana kadar piyasada bir sipariş sağlar.

beyler! Herkese teşekkürler, ancak sorumun bu kadar çok "anlaşmazlığa yol açacağını düşünmemiştim"))

AK-47 kadar basit danışmanların destekçisiyim.

sinyal girişi

dur/kalkış

tek sipariş ile ticaret.

Başkalarının kod parçalarını kullandığım, kendiminkini (yardımlarınızla) kullandığım için, "işe yarıyor ve basit görünüyor" diye değiştirmeye gerek kalmadan bir şeyin destekçisi değilim.

şimdi yeni bir sorum var

giriş noktası n-çubuklarla nasıl geri çekilir? Şimdiye kadar bu çözümü yazdım:

 bool bSignalBuy()
  {
   if (dMA > Open[ 1 ] && dMA < Close[ 1 ])
     if ( TimeCurrent ()> iTime ( NULL , 0 , 5 )) 
       return ( true );

   return ( false );
  }
//+-----------------------------------------------------------------------------------------------+
//|                                                             Функция поиска сигнала на продажу |
//+-----------------------------------------------------------------------------------------------+
bool bSignalSell()
  {
   if (dMA < Open[ 1 ] && dMA > Close[ 1 ])
     if ( TimeCurrent ()> iTime ( NULL , 0 , 5 ))
       return ( true );

   return ( false );
  }

yani, varsayalım ki:

TimeCurrent - son alıntının varış zamanı > iTime - burada "5" Mevcut çubuğa göre belirtilen çubuk sayısı kadar önce hareket ettiğinden, sinyal gitti.

bir yerde yanlış bir şey yaptı. çünkü henüz çalışmıyor.

 
законопослушный гражданин # :

bir yerde yanlış bir şey yaptı. çünkü henüz çalışmıyor.

her şey yanlıştı

düşünmeye çalışın - bu durum şöyle mi olacak:

 if ( TimeCurrent ()> iTime ( NULL , 0 , 5 ))

hiç false döndürdün mü?

konuya göre - çubuk 1'den çubuk'a bir döngüde iBars(NULL,0) bir sinyal arar, bir sinyal bulursanız, kesişimi bulduğunuz çubuğun numarasını döndürür müsünüz? veya benzeri.

bulunamazsa dönüş -1 veya belki INT_MAX .... kesişme yoksa durumu nasıl ele almak istediğinize bağlıdır

 
Igor Makanu # :

her şey yanlıştı

düşünmeye çalışın - bu durum şöyle mi olacak:

hiç false döndürdün mü?

konuya göre - çubuk 1'den çubuk'a bir döngüde iBars(NULL,0) bir sinyal arar, bir sinyal bulursanız, kesişimi bulduğunuz çubuğun numarasını döndürür müsünüz? veya benzeri.

bulunamazsa dönüş -1 veya belki INT_MAX .... kesişme yoksa durumu nasıl ele almak istediğinize bağlıdır

yani, zamana değil, gerçek çubukların sayısına "bağlamanız" mı gerekiyor?

 
законопослушный гражданин # :

yani, zamana değil, gerçek çubukların sayısına "bağlamanız" mı gerekiyor?

peki, neredeyse.... bir kez daha: her çubuktaki sinyaller arasında bir döngü içinde çalıştırın.... açıkladı mı?

 for ( int i= 1 ;i< Bars ;i++)
{
if (dMA < Open[i] && dMA > Close[i]) return (i);
}
return ( INT_MAX );
 
Igor Makanu # :

peki, neredeyse.... bir kez daha: her çubuktaki sinyaller arasında bir döngü içinde çalıştırın.... açıkladı mı?

Evet. açıkladı, gerçekten henüz yetişemiyorum, neden tüm çubukları "ayırmalıyım"?

Açık ve kapalı fiyatlar olarak ifade edilen bir barım var. Bir sonraki çubukta bir sipariş açmak için bir sinyal verir.

"Sinyal çubuğunu" fiyat açısından değil de zaman açısından ifade edersem, buna sadece gerekli süreyi ekleyip pozun açılış zamanını "kaydırabileceğimi" varsaydım. - hayır?

 
законопослушный гражданин # :

Evet. açıkladı, gerçekten henüz yetişemiyorum, neden tüm çubukları "ayırmalıyım"?

Açık ve kapalı fiyatlar olarak ifade edilen bir barım var. Bir sonraki çubukta bir sipariş açmak için bir sinyal verir.

"Sinyal çubuğunu" fiyat açısından değil de zaman açısından ifade edersem, buna sadece gerekli süreyi ekleyip pozun açılış zamanını "kaydırabileceğimi" varsaydım. - hayır?

Siz karar verin - soruyu nasıl formüle ettiniz?

yasalara uyan vatandaş # :

giriş noktası n-çubuklarla nasıl geri çekilir? Şimdiye kadar bu çözümü yazdım:

bu yüzden son sinyalin olduğu çubuğu arayın - 5 numaralı çubukta sert bir sinyal kontrolü ayarlamak en iyi seçenek değildir, IMHO - döngüye bakın, isterseniz, tüm çubuklar için değil, örneğin bir döngü yapın 1'den N'ye

Not: Bu arada, bir çubuk evrensel bir çözümdür - şimdi 15 dakika içinde bir TF'de sipariş açmak, ardından eski TF'de neye ihtiyacınız olduğuna 2 saat içinde karar vermek istiyorsunuz - sonuncunun bulunduğu çubuğun numarasını bilmek sinyal oldu, bu çubuğun saatini hemen alabilirsiniz