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

 
BeerGod :

Peki, bu şekilde belirtilen parametrelere göre sipariş seçimini yapar.

örneğin https://www.mql5.com/ru/forum/131859/page3#434221

NumberOfPositions() işlevi.

Bu işlev, o anda açık olan pozisyonların sayısını döndürür. Sayılan konumların daha doğru seçimi, harici parametreler tarafından belirlenir:

  • sy - Piyasa aracının adı. Bu parametreyi ayarlarsanız, işlev yalnızca belirtilen takımın konumlarını dikkate alacaktır. Varsayılan değer "" herhangi bir piyasa aracı anlamına gelir. NULL , geçerli enstrüman anlamına gelir.
  • op - Ticaret işlemi, pozisyon türü. Geçerli değerler: OP_BUY , OP_SELL veya -1 . Varsayılan değer -1 , herhangi bir konum anlamına gelir.
  • mn - Konum Kimliği, MagicNumber. Varsayılan değer -1 , herhangi bir tanımlayıcı anlamına gelir.


baktı

ModifyOrder() işlevi. https://forum.mql4.com/ru/38949#434195

SİZİN girmeniz gereken 3 parametre vardır. İki tahmin ettim, üçüncü - hayır.

sonraki satırda UseSound nedir?

-------------------------------------------------- --

if (UseSound) PlaySound("alert.wav"); kırmak;

 
lottamer :


evet, bırakın çalışsın - bir pozisyonum ve bir aletim var.

ama çalışmıyor!

koddaki hatalara yemin eder

bu konuda

----------------------------

int başlangıç()

{

//----

Eğer OrdersTotal()>0 ise

PlaySound("alert.wav");

//----

dönüş(0);

}

------------------------------

8 hata veriyor!!


Koşulu (eğer'den sonra ne var) parantez içine alın
 
TarasBY :

Her şeye yetişkin bir şekilde sahipsiniz - sanat düzeyinde !!! ;)

Ama cidden, az önce yazdıkların hakkında düşünmeyi öğren. Sıfır STOP değerleri ile formülünüze göre zararı durdur ve kar al, KABUL EDİLEMEYEN emir açılış fiyatına eşittir. Başka çözümler önerebilir misiniz (ve çocukça: "beynini zorlayabilir misin" ??? :)))


:)) oh, "Panana" da bir sonraki anı da açıklayabilir miyim?

start ve void işlevleri arasındaki fark nedir?

 
TarasBY :

... boşuna böylesin: bir kişi gri maddenin çalışmasını teşvik etmezse, tüm hayatını "verandada" geçirecek - "Söyle bana, İsa aşkına!" :)))


Muhtemelen haklısın, ama benim böyle yaşam ilkelerim var - senin için zor değilse, başkalarına yardım et ve gerektiğinde onlar da sana yardım edecekler. Ve 55 yaşında, alışkanlıkları değiştirmek zor.

Not Ayrıca, kendimi bu şekilde çalışıyorum.

 
lottamer :


:)) oh, "Panana" da bir sonraki anı da açıklayabilir miyim?

start ve void işlevleri arasındaki fark nedir?

Şimdiye kadar kimsenin başaramadığı şeye savruldunuz: "PARMAK ile XY'yi KARŞILAŞTIRIN   Bağlı olduğu HEAD "!!! :)))

birincisi fonksiyon, ikincisi ise döndürdüğü değerin türüdür.

PS Sabırlı olun ve okuyun .

 
Teşekkürler!!!!
 
lottamer :


:)) oh, "Panana" da bir sonraki anı da açıklayabilir miyim?

start ve void işlevleri arasındaki fark nedir?

Sözüm bile yok çünkü ikisini de kullanıyorum.

Başlangıç, her onay işareti üzerinde gerçekleştirilir ve boşluk, hesaplamanın sonucunu çıkarmayan bir işlevdir.

 
lottamer :


:)) oh, "Panana" da bir sonraki anı da açıklayabilir miyim?

start ve void işlevleri arasındaki fark nedir?

void bir fonksiyon değildir, fonksiyonun dönüş tipidir. Bu durumda, işlev hiçbir şey döndürmez. Ve start , terminaldeki ana fonksiyondur. init() deinit() dışında hiçbir işlev onsuz başlatılamaz.Her bir işaretin (Uzman Danışmanlar ve göstergeler için) gelmesiyle veya programın başlangıcında (tüm programlar için) ve ne yaparsanız yapın otomatik olarak başlatılır. koymak işe yarayacaktır. Genel olarak, ders kitabını okumanız gerekir.
 
TarasBY :

Şimdiye kadar kimsenin başaramadığı şeye savruldunuz: "PARMAKI, bağlı olduğu XY BAŞI ile KARŞILAŞTIRIN" !!! :)))


birincisi fonksiyon, ikincisi ise döndürdüğü değerin türüdür.


sis kalkmadı...

boşluk nedir? neden hiç gerekli?

başlangıç bile anlaşılmaz: neden? kod zaten en baştan yürütülüyor .... veya değil mi?

okuduğum her şey puslu... benim için

 

Kod en baştan yürütülür. Bu doğru. Ancak yürütülmesi için sinyal, terminale yeni bir onay işaretinin gelmesidir. Hafta sonları, alıntı olmadığında hiçbir şey olmuyor.

Diyelim ki bunların hepsi bir konuşma şekli. Hemen şimdi alın ve init'e bir komut girin. Kenelerden bağımsız olarak yalnızca bir kez yürütülür.

oraya girin

 OrderSend ( Symbol ( ), OP_BUY, lot ,Ask, 5 , 00 ,   0 , NULL , 450 , 0 , CLR_NONE );
 OrderSend ( Symbol ( ), OP_SELL,  lot , NormalizeDouble (Bid, Digits ), 5 , 0 , 0 , NULL , 450 , 0 , CLR_NONE ); 

Grafiğe bak ve bana ne olduğunu anlat.


Aynı şeyi start fonksiyonuna yazın ve tekrar grafiğe koyun. Ne olduğunu yaz.