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

 
Alexey Viktorov :

Örnek olarak bir fraktal verdim. Ve asgariyi (sizin durumunuzda) nasıl tanımlarsınız, askeri bir sır görmek ... veya ne istediklerinin mutlak bir yanlış anlaşılmasıdır.

Kodum birkaç satırdan oluşuyor ve minimumun nasıl belirlendiği çıplak gözle görülebilir.

Minimum sarı çizgilerle tanımlanır

 void OnTick () //484
{
if (Bid<LoU)
LoU=Bid;
//**************************************************************||TimeCurrent()==1262568096
if (Bid-LoU>= 0.0030 &&Pr!=LoU)
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 );
Print ( "---------------------КАЖДЫЙ ТИК ------Tick---------=     "     ,   Tick);
Pr=LoU;
LoU=Bid;
}
}
 
MakarFX :

çubukları saymak zorunda değilsin

bir emir açtıktan sonra değişkene Low[0] değerini atayın (mevcut çubuğun düşük), ardından çubuk kapandıktan sonra Low[1] değeri değişkenden küçükse yeni bir değer atayın,

yoksa eskisi kalır. minimum.

Bu algoritmayı uzun zaman önce anladım ve kullandım.... yani, düşükleri bir kene değil, bir mum üzerinde kontrol edin. Ancak, minimum görünümünden ÖNCE değil, göründükten SONRA kontrol etmeniz gerektiğinde, en son tarif ettiğim gibi çok daha ekonomik bir algoritma olduğuna inanıyorum. Ancak BID'den ellinci muma kadar mum sayısını hızlı ve ekonomik olarak nasıl sayacağımı bilmiyorum. Evet, ellinci mum, mum sayısını sayabilirim. En düşük DÜŞÜK ile mumdan önceki mum sayısı nasıl sayılır. Yani, BID'den bu muma

 
ANDREY :

Kodum birkaç satırdan oluşuyor ve minimumun nasıl belirlendiği çıplak gözle görülebilir.

Minimum sarı çizgilerle tanımlanır

Sorun nedir? Buradaki ana şey, LoU değişkeninin nasıl bildirildiğidir. Küresel düzeydeyse, sorun değil. Yerel bir değişken ise, statik olmalıdır. Ve bu değişkendeki mevcut fiyat ile fiyat arasındaki farkı her bir kene kontrol edin, mikrosaniye maliyeti o kadar önemsiz olacak ki, bunun hakkında konuşmanın bir anlamı yok.

 
ANDREY :

Bu algoritmayı uzun zaman önce anladım ve kullandım.... yani, düşükleri bir kene değil, bir mum üzerinde kontrol edin. Ancak, minimum görünümünden ÖNCE değil, göründükten SONRA kontrol etmeniz gerektiğinde, en son tarif ettiğim gibi çok daha ekonomik bir algoritma olduğuna inanıyorum. Ancak BID'den ellinci muma kadar mum sayısını hızlı ve ekonomik olarak nasıl sayacağımı bilmiyorum. Evet, ellinci mum, mum sayısını sayabilirim. En düşük DÜŞÜK ile mumdan önceki mum sayısı nasıl sayılır. Yani, BID'den bu muma

Bunda bir tür anormal mantık var... Neden 50 bar sayalım? Ya 50 değilse?

 
ANDREY :

Bu algoritmayı uzun zaman önce anladım ve kullandım.... yani, düşükleri bir kene değil, bir mum üzerinde kontrol edin. Ancak, minimum görünümünden ÖNCE değil, göründükten SONRA kontrol etmeniz gerektiğinde, en son tarif ettiğim gibi çok daha ekonomik bir algoritma olduğuna inanıyorum. Ancak BID'den ellinci muma kadar mum sayısını hızlı ve ekonomik olarak nasıl sayacağımı bilmiyorum.

Hangi kontrolü yaparsanız yapın, yine de her onay üzerinde gerçekleştirilecektir - bu, OnTick() işlevinin bir özelliğidir.

 
MakarFX :

Hangi kontrolü yaparsanız yapın, yine de her onay üzerinde gerçekleştirilecektir - bu, OnTick() işlevinin bir özelliğidir.

Kontrol etmek bir şey ve bir minimum bulmak başka bir şey ...

 
Alexey Viktorov :

Sorun nedir? Buradaki ana şey, LoU değişkeninin nasıl bildirildiğidir. Küresel düzeydeyse, sorun değil. Yerel bir değişken ise, statik olmalıdır. Ve bu değişkendeki mevcut fiyat ile fiyat arasındaki farkı her bir kene kontrol edin, mikrosaniye maliyeti o kadar önemsiz olacak ki, bunun hakkında konuşmanın bir anlamı yok.

Benim için yeni ve değerli bilgiler için teşekkür ederim ..... Bunu bilmiyordum.

 
Alexey Viktorov :

Bunda bir tür anormal mantık var... Neden 50 bar sayalım? Ya 50 değilse?

50, soyut bir durum içindir. Belki 20 ve 150 ve 3 ve 1 Bu, mevcut BIDE'de bununla yerel dip nokta arasında kaç bar olduğunu nasıl bulacağımız anlamına gelir .... bu teklif ile yerel dip arasında bir emir açmak için gerekli 30 puan varsa. Bir sipariş açmak için eğer ( Вid - Düşük[   elli   ] >= 30 sn     ) - bir sipariş açın.

 
MakarFX :

Hangi kontrolü yaparsanız yapın, yine de her onay üzerinde gerçekleştirilecektir - bu, OnTick() işlevinin bir özelliğidir.

Teşekkür ederim. Bunu bilseydim .... belki de bu konu üzerinde bu kadar uğraşmazdım.

Yani, DÜŞÜK'ü her tikte değil de her mumda kontrol edersem, program yine de her tiki işlemek için zaman harcar ve zaman her tikte kontrol edilmiş gibi mi olur?

Ve kodun yardımıyla bu özellik hiçbir şekilde atlanamaz. Her kene üzerinde değil, bir dakikalık mumun her DÜŞÜK'ünde ne yapılacaktı.  

 
ANDREY :

Teşekkür ederim. Bunu bilseydim .... belki de bu konu üzerinde bu kadar uğraşmazdım.

Yani, DÜŞÜK'ü her tikte değil de her mumda kontrol edersem, program yine de her tiki işlemek için zaman harcar ve zaman her tikte kontrol edilmiş gibi mi olur?

Ve kodun yardımıyla bu özellik hiçbir şekilde atlanamaz. Her kene üzerinde değil, bir dakikalık mumun her DÜŞÜK'ünde ne yapılacaktı.  

geçersiz()

Neden: