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

 
keep87 :

her şey biraz daha basit, start fonksiyonunun içinde çalışacağız.

en başından son mumun yönünü yazacağımız bir değişken oluşturacağız.

int Candle=-1;

onu belirli bir değerle dolduracağız, bunlardan biri mumun yükselişte olduğunu, diğeri ise düşüşte olduğunu gösterecek. -1 ise, o zaman yok (belirlenemedi veya kapalı=açık yönü yok).

Değeri 0 - al, 1 - sat;

devamını yazıyoruz:

if(Close[1]>Open[1]) Mum=0; başka
if(Kapat[1]<Aç[1] Mum=1;

şimdi tanımlı bir yönümüz var ve onu doğrudan OrderSend'de kullanabiliriz( string symbol, int cmd , ...diğer pislik...);

if(Mum!=-1) SiparişGönder (Symbol(), Mum ,   ...gerisi saçmalık...);

veya benzetmenizde:

if(Mum==0) OpenBuy();
if(Mum==1) OpenSell();

Evet, aslında bu, burada yazdığım fonksiyonla aynı, döndürdüğüyle karşılaştırıldığında. Başlangıçta tüm kodları yazmak istemiyorum, bir şekilde her şeyi ayrı ayrı çıkarmayı öğreniyorum. Ve mantık açık, teşekkür ederim.
 
hoz :

O yüzden zaman zaman kullanıyorum. Bak, fonksiyonlar şöyle görünüyor:

Bir dergide okudum:

Başlangıçta satın alma fiyatından durma noktasına kadar 1.3204 - 1.3194 = 0.001 puanlık bir fark olduğu ortaya çıktı.

Ayrıca 1.3210 - 1.3201 = 0.009 puan

Ve nedense, ikinci durumda, stop giriş fiyatına daha yakındı, ANCAK hata YOK! Düşündüm ve anlamadım.

Hatayı sonradan düzelttim. Kodda zaten koşullar var:

if(price > Ask) && if(price < Bid) sırasıyla alış ve satışlar için. Yoksa başka seçenekler var mıydı? Artık başka hata yok. Ancak yine de daha deneyimli bir programcının fikrini duymak isterim.


Bunun hakkında yazdım:

ikinci hata ise siparişi nereye verdiğinizi kontrol etmemenizdir.

 
r772ra :

Ya da belki şöyle:

 if (NumberOfPositions( "EURUSD" )== 0 && NumberOfPositions()< 10 )
Ve işte fonksiyon


Ama bu gerçeğe daha yakın. Çok teşekkür ederim, deneyeceğim.
 

mql4'te değişkenleri yerleştirmenin mümkün olup olmadığını söyle, yani iki int değişkeni var ve bunların sabitlenmesi gerekiyor, bir değişkende sayı 59 ve diğer 17'de 5917 almak gerekli mi?

 
pasha5282 :

mql4'te değişkenleri yerleştirmenin mümkün olup olmadığını söyle, yani iki int değişkeni var ve bunların sabitlenmesi gerekiyor, bir değişkende sayı 59 ve diğer 17'de 5917 almak gerekli mi?


HM. Sonuna kadar okuyana kadar ne demek istediğini anlamadım :) Çıktıda ne tür bir veriye ihtiyaç var?

Yol boyunca, bu duruma şöyle bir çözüm görüyorum:

1. int 59 ve 17 sayılarını dize türüne dönüştürün

2. Ardından, elde edilen dizilerin verileri birleştirilir.

3. Olanlar tekrar int tipine çevrilir

Başka seçenekler de olabilir, ancak şu anda başka türlü düşünmüyorum.

 
pasha5282 :

mql4'te değişkenleri yerleştirmenin mümkün olup olmadığını söyle, yani iki int değişkeni var ve bunların sabitlenmesi gerekiyor, bir değişkende sayı 59 ve diğer 17'de 5917 almak gerekli mi?

5917= (StrToInteger(DoubleToStr(59.123.0) + DoubleToStr(17.456.0)));
xxx
 
php dilinde değişkenleri yerleştirebilirsiniz, yani $one = 59; $iki = 17; $karar = $bir.$iki; iki sayı eklemediğimiz, ancak “birbirine yapıştırılmış” olduğu ortaya çıktı ve 5917 çıktı
 
pasha5282 :
php dilinde değişkenleri yerleştirebilirsiniz, yani $one = 59; $iki = 17; $karar = $bir.$iki; iki sayı eklemediğimiz, ancak “birbirine yapıştırılmış” olduğu ortaya çıktı ve 5917 çıktı

mql4 genel olarak, dil yetenekler açısından zayıf, bu yüzden sahip olduklarınızdan memnun olmalısınız..
 
hoz :

mql4 genel olarak, dil yetenekler açısından zayıf, bu yüzden sahip olduklarınızdan memnun olmalısınız..

açıkça anlayacağım. En azından biri cevap verdiği için teşekkür ederim, aptal olduğumu düşündüm ve böyle basit şeyleri hatırlamadım, ancak yardıma girdiğimde bulamadım, görünüşe göre geliştiriciler böyle bir seçenek sağlamadılar. Veya daha fazla bakmanız gerekiyor, her durumda, cevaplar için teşekkürler.
 
pasha5282 :

açıkça anlayacağım. En azından biri cevap verdiği için teşekkür ederim, aptal olduğumu düşündüm ve böyle basit şeyleri hatırlamadım, ancak yardıma girdiğimde bulamadım, görünüşe göre geliştiriciler böyle bir seçenek sağlamadılar. Veya daha fazla bakmanız gerekiyor, her durumda, cevaplar için teşekkürler.

Dürüst olmak gerekirse, buna neden ihtiyaç duyulduğunu bile bilmiyorum. Görünüşe göre, geliştiriciler bunu düşünmedi.
Neden: