Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 709

 

Merhaba! Lütfen koddaki hatayı bulmama yardım edin. Anlamı şöyle: Her şey açık 6 tanesi köylerde, 2 tanesi alımda (ekrana göre) diyelim. Kapanış, örneğin 1.0 (ekrana göre) ile toplam kâra ulaşıldığında gerçekleşir. 2 x 2 = 4 kilitli (OrderCloseBy ile kapatılır) ve 2 adet OrderClose ile kapatılır.

Hata aşağıdaki gibidir - kapatılan siparişler OrderCloseBy kullanılarak kapatılır, ancak kalan siparişler hiç kapatılmaz

Kodun içine girmemek için, hatanın burada bir yerde olduğunu düşünüyorum.

kodun 565. satırı - karşıt yönlerden önce siparişleri kapatma işlevi

kodun 92-100 satırı - diğer tüm siparişlerin kapatılması

kodun 550. satırı - açık siparişleri sayma işlevi

Herhangi bir yardım için minnettar olacağım.


Dosyalar:
 

alexey1979621, на mql5 ответил ;)

 
Shurkin :

Merhaba.

Döşeme yaparken (MT-4-670 terminali, Alt+R), harita pencereleri her seferinde yeni yerlere yerleştirilir.

Söyle bana, lütfen, her bir grafiğin ekranındaki konumu sabit olacak şekilde onları düzeltmek mümkün mü?


MT-4-670, benim için her şey normal

Çift çizelgeleri her zaman (döşeme sırasında) sekmelerin altında olduğu gibi konumlandırılır

Sırayla:

| 1 | 3 | 5 |

| 2 | 4 | 6 |

 
GalaX :

MT-4-670, benim için her şey yolunda

Çift çizelgeleri her zaman (döşeme sırasında) sekmelerin altında olduğu gibi konumlandırılır

Sırayla:

| 1 | 3 | 5 |

| 2 | 4 | 6 |


Ve her zaman daha önce tam ekran olan ilk pencereye sahibim, aktif pencereyi değiştirdim - mozaiğin sırası da değişiyor
 
GalaX :

MT-4-670, benim için her şey yolunda

Çift çizelgeleri her zaman (döşeme sırasında) sekmelerin altında olduğu gibi konumlandırılır

Sırayla:

| 1 | 3 | 5 |

| 2 | 4 | 6 |


Bu özellik, grafik değiştirme paneli açıldığında görünür, kapatıldığında kaybolur ve aktif pencere ilk sırada yer alır.

Yardımın en son sürümünde bununla ilgili hiçbir şey bulamadım.

 
alexey1979621 :

Merhaba! Lütfen koddaki hatayı bulmama yardım edin. Anlamı şöyle: Her şey açık 6 tanesi köylerde, 2 tanesi alımda (ekrana göre) diyelim. Kapanış, örneğin 1.0 (ekrana göre) ile toplam kâra ulaşıldığında gerçekleşir. 2 x 2 = 4 kilitli (OrderCloseBy ile kapatılır) ve 2 sel OrderClose ile kapatılır.

Hata aşağıdaki gibidir - kapatılan siparişler OrderCloseBy kullanılarak kapatılır, ancak kalan siparişler hiç kapatılmaz

Kodun içine girmemek için, hatanın burada bir yerde olduğunu düşünüyorum.

kodun 565. satırı - karşıt yönlerden önce siparişleri kapatma işlevi

kodun 92-100 satırı - diğer tüm siparişlerin kapatılması

kodun 550. satırı - açık siparişleri sayma işlevi

Herhangi bir yardım için minnettar olacağım.


"Kodun 92-100 satırı - diğer tüm emirlerin kapatılması" - kapanış emirlerinin fiyatı yanlış.

Sipariş yinelemeli tüm döngülerde, siparişlerin yineleme yönünü değiştirmeniz gerekir, örneğin bunun gibi

 for (t = OrdersTotal () - 1 ; t >= 0 ; t--)

Ve ClosePos()'ta genel olarak çapraz kapanıştan sonra emir sayısı çok değişir. Orada çok fazla hata olmalı.

 

Uyarılara programlı erişim - sağ tarafta kırmızı bir okla çizilen ve fiyat istenen seviyeyi geçtiğinde doğru yere mesaj gönderenler var ?????????

ayyyyyy

 

Lütfen yardım edin!!! Üçüncü gün kafamı kırdım !!!!

int stohastm1()

{


double z=iLow(Symbol(),PERIOD_M1,MODE_LOW,m5,0); // n-dönem için minimum fiyatla dönüş çubuğu indeksi

double x=iEn Yüksek(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); // n dönemler için maksimum fiyatla dönüş çubuğu dizini

double MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); // en düşük fiyatlı çubuğun fiyat değerini döndür

double MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //barın fiyat değerini en yüksek fiyatla döndür

double PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //son çubuğun kapanış fiyatını döndür

double i=100*((FiyatCloseBar*10000)-(MinLOWPeriod*10000));

double r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

çift Km1=(i/r);


dönüş(Km1);

Senaryo gerçek zamanlı olarak çalışır !! strateji test cihazında HATA! DELLU SIFIR DİYOR!!! Formül basit ama bölme olmadan mümkün değil. (stokastik formül). Kodda da görebileceğiniz gibi sıfırları tamamen hariç tutmak için değerleri de 10000 ile çarptım! hala bir hata! YARDIM!!!

 
sponger :

Lütfen yardım edin!!! Üçüncü gün kafamı kırdım !!!!

int stohastm1()

{


double z=iLow(Symbol(),PERIOD_M1,MODE_LOW,m5,0); // n-dönem için minimum fiyatla dönüş çubuğu indeksi

double x=iEn Yüksek(Symbol(),PERIOD_M1,MODE_HIGH,m5,0); // n dönemler için maksimum fiyatla dönüş çubuğu dizini

double MinLOWPeriod=iLow(Symbol(),PERIOD_M1,z); // en düşük fiyatlı çubuğun fiyat değerini döndür

double MaxHIGHPeriod=iHigh(Symbol(),PERIOD_M1,x); //barın fiyat değerini en yüksek fiyatla döndür

double PriceCloseBar=iClose(Symbol(),PERIOD_M1,0); //son çubuğun kapanış fiyatını döndür

double i=100*((FiyatCloseBar*10000)-(MinLOWPeriod*10000));

double r=100*((MaxHIGHPeriod*10000)-(MinLOWPeriod*10000));

çift Km1=(i/r);


dönüş(Km1);

Senaryo gerçek zamanlı olarak çalışır !! strateji test cihazında HATA! DELLU SIFIR DİYOR!!! Formül basit ama bölme olmadan mümkün değil. (stokastik formül). Kodda da görebileceğiniz gibi sıfırları tamamen hariç tutmak için değerleri de 10000 ile çarptım! hala bir hata! YARDIM!!!

Bu bölüm değil mi? çift Km1=(i/r);    
 

borilunad :
А это не деление?  double Km1=(i/r);    

bu en iyisi!!! Ama gerekli!!! stokastik formül - %K = %100 ((Kapalı - Min n )/(Max n )   - Min n ))

  • Kapat — mevcut kapanış fiyatı
  • Minn - n dönemi için minimum minimum
  • Maxn - n dönemi için maksimum maksimum
  • Bunu bölmeden nasıl yapacağımı söyler misin?