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

 
AlexeyVik :

İnat ettiğim için kusura bakmayın ama yine de neden bir tercüman kullanmak istemediğinizi anlamak istiyorum, eğer İngilizceyi benim kadar iyi biliyorsanız, yani, hiçbir şekilde.

İşte uyarının anlamı

Daha spesifik olarak, OrderClose() işlevi başarı durumunda true veya başarısızlık durumunda false döndürür ve işte bu , işlevin başarıyla yürütülüp yürütülmediğini kontrol etmeniz gereken şeydir .

Ve neden uyarının listedeki sipariş numarasıyla ilgili olduğuna karar verdiniz? Anlamıyorum...

Eh, İngilizce ile dışarıdan yardım almadan başa çıkabilirim, ama mql4 ile bir şey çalışmıyor. Nasıl başarılı bir şekilde kontrol edileceğini açıklayın - başarılı değil, hangi fonksiyon veya başka ne ile? Ve bu, bilet numarasıyla ilgili bir uyarı değil, özü anlamadan yürütülen işlevin yürütülmesini kontrol etme arayışım.

 
rapid_minus :

Eh, İngilizce ile dışarıdan yardım almadan başa çıkabilirim, ama mql4 ile bir şey çalışmıyor. Nasıl başarılı bir şekilde kontrol edileceğini açıklayın - başarılı değil, hangi fonksiyon veya başka ne ile? Ve bu, bilet numarasıyla ilgili bir uyarı değil, özü anlamadan yürütülen işlevin yürütülmesini kontrol etme arayışım.


Oldukça kötü. Vladimir, sorunuza açık ve net bir cevap içeren bir cümle aktardınız; ve hemen bu soru tekrarlandı, cevap verene sitem edildi:

"... OrderClose() işlevi, başarı durumunda true veya başarısızlık durumunda false döndürür, kontrol etmeniz gereken şey budur... işlevin başarıyla yürütülüp yürütülmediğini ... "

Özü düşünmeye başlamanın zamanı gelmedi mi?

 
tara :

Bzzzz... Pekala, bana mql4'ü öğrettin.

Kendime böyle bir hedef koymadım. Tamamen yerel bir görev belirlendi - kendi stratejinize göre çalışan bir Uzman Danışman yazmak, dili yalnızca gereken minimum hacim içinde öğrenmek. Forumun farklı başlıklarındaki bir sürü mesajı tekrar okuduktan sonra, sadece görevin gerçekliğine olan güvenimi güçlendirdim, tk. Rusça bile okuma yazma bilmeyen, mql'de uzmanlar yazan birçok tüccar gördüm.

Ama görüyorum ki bu konudaki uzmanlar yardım etmek istemiyor, onları dili öğrenmeye zorlamak istiyorlar. Bildirildiği gibi değil: "herhangi bir soru ..", ancak: "aptalca sorular sormayın." Bir ders kitabının veya referansın bir bölümüne ya da bu sorunun çözüldüğü bir örneğe burnunuzu sokmak bile - ve bu Büyük Öğretmenlere yakışmaz.

Bence biraz yanılıyorsunuz - yeni gelenler buraya size hayran olmaya ve bilginizi alkışlamaya gelmiyorlar.

Kendinizi holiganlardan korumak için bir gencin karate savaşçısı olması gerekmez - birkaç numara bilmek yeterlidir.

Not: ancak genel olarak, soruyu cevaplamak için ders kitabına kendiniz tırmanmanız gerektiği izlenimini edinirsiniz, ancak isteksizlik ...

Ve Tanrı burada bir şey için birini suçlamamı yasakladı. Ben sadece fikrimi belirtiyorum. Ve benimle vakit geçirdiğin için teşekkür ederim.

 

Anlaşılmaz olanı anlamak için belgelere kendim girmek zorunda kaldım ...

Belgelerdeki örnek eskidir.

Genel olarak: eğer bir fonksiyon bir değer döndürürse, bu değer karşılık gelen tipte bir değişkene atanmalı ve bu değişkenin değeri kontrol edilmelidir.

Aşağı yukarı şöyle:

 bool res;

res = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40 );
if (!res) Print ( "нихрена ордер не заерылся. Ошибка " , GetLastError ());
 
AlexeyVik :

Anlaşılmaz olanı anlamak için belgelere kendim girmek zorunda kaldım ...

Belgelerdeki örnek eskidir.

Genel olarak: eğer bir fonksiyon bir değer döndürürse, bu değer karşılık gelen tipte bir değişkene atanmalı ve bu değişkenin değeri kontrol edilmelidir.

Aşağı yukarı şöyle:

Daha sık bakın. Daha az soru olacak. Bilgi daha iyi olacak.
 
AlexeyVik :

Anlaşılmaz olanı anlamak için belgelere kendim girmek zorunda kaldım ...

Belgelerdeki örnek eskidir.

Genel olarak: eğer bir fonksiyon bir değer döndürürse, bu değer karşılık gelen tipte bir değişkene atanmalı ve bu değişkenin değeri kontrol edilmelidir.

Aşağı yukarı şöyle:

 bool res;

res = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40 );
if (!res) Print ( "нихрена ордер не заерылся. Ошибка " , GetLastError ());

Neden fazladan bir değişken olsun ki? Doğrudan kontrol iyi çalışıyor:

if(!OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 40 )) Print ( "нихрена ордер не заерылся. Ошибка " , GetLastError ());
Bir fonksiyonun değerini programda farklı noktalardan görmeniz gerektiğinde, onu birkaç kez çağırmamak için bir değişken başlatmanız gerekir.
 
evillive :

Neden fazladan bir değişken olsun ki? Doğrudan kontrol iyi çalışıyor:

Bir fonksiyonun değerini programda farklı noktalardan görmeniz gerektiğinde, onu birkaç kez çağırmamak için bir değişken başlatmanız gerekir.

İşte olanlar! Bu tür tartışmalar, ancak "özünü düşünmemi" gerektiriyorlar...

Sabit hatalar, derleme şunları verir: 0 hata, 0 uyarı, ancak başka bir sorun (veya daha doğrusu iki): bir sipariş açmak için ilk fırsatta, fonlar bitene kadar aralıksız olarak açılırlar ve ardından, kapanış koşulları gerçekleştiğinde, hepsi kapanır ve yeni sipariş açılmaz, ancak kapatılan siparişler sonunda kar sağlar.

 
rapid_minus :

İşte olanlar! Bu tür tartışmalar, ancak "özünü düşünmemi" gerektiriyorlar...

Sabit hatalar, derleme şunları verir: 0 hata, 0 uyarı, ancak başka bir sorun (veya daha doğrusu iki): bir sipariş açmak için ilk fırsatta, fonlar bitene kadar aralıksız olarak açılırlar ve ardından, kapanış koşulları gerçekleştiğinde, hepsi kapanır ve yeni sipariş açılmaz, ancak kapatılan siparişler sonunda kar sağlar.

Sipariş sayısını sınırlamanın birkaç yolu vardır:

1) miktara göre - zaten açık olan siparişlerin sayısını sayın ve belirtilen kullanıcıyla karşılaştırın, eğer miktar zaten açıksa, daha fazla açmayın;

2) zamana göre - bir öncekinin açılmasından bu yana geçen süreyi dikkate alın, zaman belirtilen süreden daha az geçmişse ticaret yapmayın;

3) Bir önceki emrin açılış fiyatından cari piyasa fiyatına (veya bekleyen emirler için hesaplanan) kadar olan mesafeye göre pip olarak mesafe daha az ise yine işlem yapmayın.

Genellikle bu kısıtlamaların farklı kombinasyonlarını kullanın.

 
evillive :

Sipariş sayısını sınırlamanın birkaç yolu vardır:

1) miktara göre - zaten açık olan siparişlerin sayısını sayın ve belirtilen kullanıcıyla karşılaştırın, eğer miktar zaten açıksa, daha fazla açmayın;

2) zamana göre - bir öncekinin açılmasından bu yana geçen süreyi dikkate alın, zaman belirtilen süreden daha az geçmişse ticaret yapmayın;

3) Bir önceki emrin açılış fiyatından cari piyasa fiyatına (veya bekleyen emirler için hesaplanan) kadar olan mesafeye göre pip olarak mesafe daha az ise yine işlem yapmayın.

Genellikle bu kısıtlamaların farklı kombinasyonlarını kullanın.

Teşekkürler, miktarı 1 ayarlamaya çalışacağım
 

gelince

...her şey kapalı ve yeni sipariş açılmıyor...
o zaman, stratejinin koşullarına bağlı olarak, her yeni çubuk için (açılışta) veya genel olarak her tikte en az bir kez yeni bir ticaret seansı olasılığı koşullarını kontrol etmeniz gerekir.
Neden: