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

 

Son n bar için en küçük ve en büyük fraktalı bilmek gerekiyor, burada yanlış ne yazıyor? Yardım edin!

   for (ii = 0; ii = n; ii++)
      {
         i = iFractals(NULL, 0, MODE_LOWER, ii);
         if (i < StopLos_L) StopLos_L = i;
         i = iFractals(NULL, 0, MODE_UPPER, ii);
         if (i > StopLos_H) StopLos_H = i;
      }

 
solnce600 :

Bana daha kolay göründüğü için diğer yoldan gitmeye karar verdim.

Bekleyen bir siparişi silmeyin - ancak yalnızca beş dakikalık mum sona ermemişse bekleyen bir sipariş verin

Onlar. iki koşul karşılandığında bekleyen bir sipariş verin. İlk koşul gerçekleştiğinde

- Siparişin ayarlandığını kontrol ettim

Elbette kurulmuştur, çünkü bu koşul HER ZAMAN doğrudur, basitçe yanlış olamaz. Bu, sıfır çubuğunun var olduğu anlamına geldiğinden.

Ve ikinci koşulun nasıl verileceği, yani, yalnızca 5 dakika dolmadıysa bekleyen bir sipariş ayarlayın. Eğer (---------- && ?????????)

Lütfen durumu kelimelerle net bir şekilde formüle edin. Yeni bir mumun başlangıcında bir gecikme ayarlamak isteyip istemediğiniz veya nasıl olacağı henüz belli değil?
 
belozad :

Son n bar için en küçük ve en büyük fraktalı bilmek gerekiyor, burada yanlış ne yazıyor? Yardım edin!

   for (ii = 0; ii = n; ii++)
      {
         i = iFractals(NULL, 0, MODE_LOWER, ii);
         if (i < StopLos_L) StopLos_L = i;
         i = iFractals(NULL, 0, MODE_UPPER, ii);
         if (i > StopLos_H) StopLos_H = i;
      }



değişken i nasıl bildiriliyor, bakabilir miyim?
 
alsu :

değişken i nasıl bildiriliyor, bakabilir miyim?


int ii;

double i;

 
belozad :


Bu şekilde çalışmalı:

   int ii;
   double i;
   double StopLos_L,StopLos_H;

   for (ii = 0 ; ii <= n; ii++)
      {
         i = iFractals ( NULL , 0 , MODE_LOWER, ii);
         if (i < StopLos_L || ii== 0 ) StopLos_L = i;
         i = iFractals ( NULL , 0 , MODE_UPPER, ii);
         if (i > StopLos_H || ii== 0 ) StopLos_H = i;
      } 
 
alsu :

Bu şekilde çalışmalı:


kahretsin bariz
ii <=n


alsu - çok ve çok teşekkürler =)

 
artmedia70 :
Yapabilir

Söyle bana, Expert Advisor'da istenen mumun gövdesini boyamak mümkün mü?
Nasıl yapıldığını nerede göreceğiz, peki, çok gerekli.
 
beginner :
Söyle bana, Expert Advisor'da istenen mumun gövdesini boyamak mümkün mü?
Nasıl yapıldığını nerede göreceğiz, peki, çok gerekli.

https://www.mql5.com/en/code/7835 Bu yalnızca bir göstergedir. Expert Advisor'da nesneler kullanılmalıdır.
 
alsu :

Elbette kurulmuştur, çünkü bu koşul HER ZAMAN doğrudur, basitçe yanlış olamaz. Bu, sıfır çubuğunun var olduğu anlamına geldiğinden.

Lütfen durumu kelimelerle net bir şekilde formüle edin. Yeni bir mumun başlangıcında bir gecikme ayarlamak isteyip istemediğiniz veya nasıl olacağı henüz belli değil?

Teşekkür ederim, biraz kafam karıştı.Bu durumda, bekleyen bir emir değil, Açık[0]+30 puanlık bir piyasa emri vermeliyim.

Ancak, yalnızca sıfır mum oluşumunun başlangıcından sonraki mumun görünümüne kadar olan dönemde bir piyasa emri verin. beş dakika ile ilgili olarak sadece 5 dakika içinde

beş dakikalık bir mumun açılması. 5 dakika içinde piyasa emri vermemek, bence 5 dakika içinde açılmazsa bekleyen bir emri iptal etmekle eşdeğer olacaktır.

İkinci koşulu nasıl yazarım?

Ve bir piyasa emrinin açılış fiyatını doğru belirledim mi?

Teşekkür ederim.

 int start()

  {
 double Price=Open[ 0 ]+ 300 * Point ;        
 double SL=Price- 300 * Point ;     
 double TP=Price+ 150 * Point ;
 if (Time[ 0 ]&& ???????)                         
 int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Price, 3 ,SL,TP );
 
solnce600 :

Teşekkür ederim, biraz kafam karıştı.Bu durumda, bekleyen bir emir değil, Açık[0]+30 puanlık bir piyasa emri vermeliyim.

Ancak, yalnızca sıfır mum oluşumunun başlangıcından sonraki mumun görünümüne kadar olan dönemde bir piyasa emri verin. beş dakika ile ilgili olarak sadece 5 dakika içinde

beş dakikalık bir mumun açılması. 5 dakika içinde piyasa emri vermemek, bence 5 dakika içinde açılmazsa bekleyen bir emri iptal etmekle eşdeğer olacaktır.

İkinci koşulu nasıl yazarım?

Ve bir piyasa emrinin açılış fiyatını doğru belirledim mi?

Teşekkür ederim.


Her şey, şimdi anlıyorum. Mevcut çubuktaki fiyat Open[0] + 30'a ulaştıysa, açın. Çubuk bittiyse, Open[0] değişmiştir ve açılış seviyesi buna göre kaydırılmıştır. Piyasada sadece bir ticaret olmalı, değil mi?

Sonra şöyle:

 int start()

{

 double Price=Open[ 0 ]+ 300 * Point ;        
 double SL= NormalizeDouble (Price- 300 * Point , Digits );         
 double TP= NormalizeDouble (Price+ 150 * Point , Digits );    
 
 if (OrdesTotal()== 0 && Close[ 0 ]>=Price)                         
     int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 , Ask , 3 ,SL,TP );

}

Yeni bir çubuk izlemeye gerek yoktur, çünkü oluştuğunda sistem otomatik olarak Open[0]'a yeni bir değer yazar, bu da yeni seviyenin doğru hesaplanacağı anlamına gelir. Lütfen bir AL ticaretinin mevcut Satış fiyatından açıldığını ve Teklifte kapatıldığını (TP ve SL) unutmayın. Ayrıca fiyat değerlerini normalleştirmek gerekiyor.

Neden: