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

 
evillive :
Üzgünüm, düzelteceğim
Hiçbir şey olmuyor! Ancak hata yapmadan başarıyı fark etmeyeceksiniz! ;)
 
CJIeCaPb :

Ahh, yanlış alıntı, evet.)

Ayrı olarak kontrol edildi. Sadece satış bileti yanlıştı. Gerisini de kontrol ettim: siparişler, karşılaştırmalar, değişiklikler. Ama yine de, sipariş verdikten sonra bir sersemlik. Her şey tek başına çalıştı.

*Giriş koşulları if(MA=MA1) değil mi? Sonuçta, = koşulun bir işareti değildir, doğrudur - "==", ancak bu şekilde reçete edersem, uzman hiçbir şey yapmaz. Diğer seçenekler: ">=", "<=", "<", ">" ve "=" sipariş vermeye ve daha fazla stupora yol açar.

Tabii ki, bu doğru değil, derleyici düzeltecek olsa da, doğru düzeltip düzeltmeyeceğini kim bilebilir? == veya belki != yerine geçebilir veya hiç düzeltmeyebilir, ancak kontrolü yok sayın ve her zaman doğru olarak ayarlayın.

Kodu #property strict ile derleyin, düzenleyecek daha çok şey var.

2 MA'nın kesişimini kontrol etmeniz gerekiyorsa, bu eşitlikle kontrol edilmez, kriter "eğer MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA ilk MA'yı önceki mumda geçti." Ve eşitlik beklemek için bir yıl olabilir.

Ve sizce while(true) nedir?

Daha ileri:

 //+------------------------------------------------------------------06-----------------------------------------------

//Buy

while (OrderType()== 1 ) // Buy (а вот нифига, бай = 0)

и чуть ниже
//--------------------------------------------------------------------------
//Sell
while (OrderType()== 2 ) // опять же, селл = 1
 

İnt türünde bir diziyi 1 milyar değere nasıl düzenleyebilir ve sonra sıralayabilirim? Lütfen bir örnek verin.

Şimdiye kadar, standart MQL4 araçlarını kullanarak, yalnızca 2 milyon değer boyutunda bir dizi int sayı düzenleyebilirim.

 
solandr :

İnt türünde bir diziyi 1 milyar değere nasıl düzenleyebilir ve sonra sıralayabilirim? Lütfen bir örnek verin.

Şimdiye kadar, standart MQL4 araçlarını kullanarak, yalnızca 2 milyon değer boyutunda bir dizi int sayı düzenleyebilirim.

İyi dilek. Lütfen gereken bellek miktarını hesaplayın
 
Vinin :
İyi dilek. Lütfen gereken bellek miktarını hesaplayın
Sorun açık. Ama nasıl çözülür? Doğrudan bir dizi oluşturmanın dışında başka yollar var mı? Yani 1 milyar değer nasıl sıralanır? Yoksa MQL4'te bir tür çözüm bulmak imkansız mı?
 
evillive :

Tabii ki, bu doğru değil, derleyici düzeltecek olsa da, doğru düzeltip düzeltmeyeceğini kim bilebilir? == veya belki != yerine geçebilir veya hiç düzeltmeyebilir, ancak kontrolü yok sayın ve her zaman doğru olarak ayarlayın.

Kodu #property strict ile derleyin, düzenleyecek daha çok şey var.

2 MA'nın kesişimini kontrol etmeniz gerekiyorsa, bu eşitlikle kontrol edilmez, kriter "eğer MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA ilk MA'yı önceki mumda geçti." Ve eşitlik beklemek için bir yıl olabilir.

Ve sizce while(true) nedir?

Daha ileri:


while(true) - trendi yakaladığım döngü:

-Sipariş durmayı geçerse (Süre>0) olduğu yere koyarım;

- ve belirli bir seviyeye kadar büyürse (NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<=NormalizeDouble(Ask,Digits)) o zaman başka bir döngüye gider (koşul sipariş tipidir), burada kar puan olarak hesaplanır ve buna göre değiştirilir.

""MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA bir önceki mumda ilk MA'yı yukarı doğru geçti"" koşuluna ne dersiniz, parantez içindeki sayılar mum anlamına mı geliyor? ? İşte MA>Açık[0] || MA<Open[0], işe yarayacak mı?

#property katı kayıtlı, düzeltilmiş hatalar.

Puan olarak kâr elde etme yöntemini şimdi değiştirdim: Mevcut fiyat ile açılış fiyatı arasındaki alınan farkı Puana bölmeye başladım (satır 217 ve 271).

218, 272, 369 satırlarında tip dönüşümleri yapıldı. Doğru mu?

2 hata çıktı:

başlatılmamış değişken 'Prof' olası kullanımı Test3.mq4 222 15

başlatılmamış değişken 'Prof' olası kullanımı Test3.mq4 275 15

Dosyalar:
test3_6.mq4  15 kb
 

Sevgili uzmanlar...Yakın zamanda mql4'ün temellerini öğrenmeye başladım...Size bir sorum var...Diyelim ki bir ana göstergem ve filtrelerim var...ana indie'de bir koşul karşılanıyorsa, o zaman belirli koşullar filtrelerden onunla eşleşmeli, ana indie'de başka bir koşul karşılanıyorsa, filtreler diğer koşulları karşılamalı... Anlaşma açmak için buna ihtiyacım var... Bu durumda || işaretini kullanabilir miyim? ya da hala yapamam ... Meşe hala meşe olduğu için herhangi bir cevabı erişilebilir bir şekilde açıklamanızı rica ediyorum ... Saygılar!

 
kempo102938 :

Sevgili uzmanlar...Yakın zamanda mql4'ün temellerini öğrenmeye başladım...Size bir sorum var...Diyelim ki bir ana göstergem ve filtrelerim var...ana indie'de bir koşul karşılanıyorsa, o zaman belirli koşullar filtrelerden onunla eşleşmeli, ana indie'de başka bir koşul karşılanıyorsa, filtreler diğer koşulları karşılamalı... Anlaşma açmak için buna ihtiyacım var... Bu durumda || işaretini kullanabilir miyim? ya da hala yapamam ... Meşe hala meşe olduğu için herhangi bir cevabı erişilebilir bir şekilde açıklamanızı rica ediyorum ... Saygılar!

Karar vermek. "VE" veya "VEYA"ya ihtiyacınız var.
 
soooo....ana gösterge, grafik çubuklarını 5 farklı renkte gösterir (yeşil, mavi, kırmızı, turuncu, gri). Ticareti sat: Ana indie gri çubuk gösterir --> filtreler sinyallerini gösterir --> ticaret açılır. Ana bağımsız yapım birimi turuncu bir çubuk gösteriyorsa --> filtreler diğer sinyalleri gösteriyor....vb. İşlemlerin tekrarlanmaması için kodu nasıl doğru bir şekilde yazabilirim, çünkü her mum ile ana bağımsız filmin rengi atlayabilir " ileri geri" .. .umarım sorunu anlaşılır bir şekilde anlatabilmişimdir... Saygılar!
 
CJIeCaPb :

while(true) - trendi yakaladığım döngü:

Sizce bu döngü ne zaman bitmeli?

 if (R== 0 )
{
 while ( true )
 {
   Sleep ( 30000 );
   Alert ( "Ошибка!" );
 }
}

?

CJIeCaPb :

""MA1(2)<MA(2) ve MA1(1)>MA(1) - o zaman ikinci MA bir önceki mumda ilk MA'yı yukarı doğru geçti"" koşuluna ne dersiniz, parantez içindeki sayılar mum anlamına mı geliyor? ? İşte MA>Açık[0] || MA<Open[0], işe yarayacak mı?

Evet, parantez içinde MA değerinin alındığı mumun numarasıdır. Evet açılış fiyatı ile çalışacaktır.

CJIeCaPb :

Puan olarak kâr elde etme yöntemini şimdi değiştirdim: Mevcut fiyat ile açılış fiyatı arasındaki alınan farkı Point'e bölmeye başladım (satır 217 ve 271).

218, 272, 369 satırlarında tip dönüşümleri yapıldı. Doğru mu?

Karı puan olarak hesaplamak için, Kar değişkeni oldukça yeterlidir (bir tamsayı olarak beyan edin), diğer ikisi gereksizdir:

 if ( NormalizeDouble (Ask, Digits ) <= NormalizeDouble (OrderOpenPrice(), Digits ))
 {
  Profit = ( int )(( NormalizeDouble (OrderOpenPrice(), Digits )- NormalizeDouble (Ask, Digits ))/ Point );

   Profo = Profit/ Point ;
   Prof= ( int )Profo;
 }
   
 if (OldProfit> Prof Profit )
   continue ;
 else
  OldProfit= Prof Profit ; //ну и так далее, где профит считается

Pekala, kod tabanında çok sayıda stop-loss trol var, neden tilkiyi icat ettin ve hatta dikdörtgen tekerleklerle ???

Neden: