MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 40
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
düzelteceğim
başka bir yere koyamazsın, yanlış parametreler olacak
En güncel olanı dikkate almalı
değiştirmeye çalışacağım
İkincisine gelince, evet) Standart OrderModify() ile idare etmeye çalıştım, ancak bir grup sipariş sürekli ve aynı anda taşınırsa hesap yasaklandı
Eleştiri için teşekkürler.
ARGUMENT OLMADAN ilan edin, gerçekten bu kadar zor mu?
{код функции}
Ve boş olarak da arayın, ancak oradan küme parantezleri için çıktı alın:
else {когда есть ордера}
Ve şimdi buna sahipsin:
^_~ deneyin
Çalışmıyor .. Olmadığı ve anlaşma olmadığı gibi ..
Ve en azından geciktiriyor, hayır, ne hatalar
...Sabit
Argümanları bitirdi. terminal sıkıca kilitleniyor.
Yani bir tür döngü sonsuz bir şekilde harmanlanır.
Kodun başına #property strict ekleyin ve düzeltin, birçok uyarı var.
Son fonksiyonda 0'a bölmek oldukça mümkündür.
Diğerinden sonra, yalnızca ilk satır yürütülecek, küme parantezleri bloğu yetim kaldı.
Genel olarak, önce mantığı kelimelerle kağıda yazın, aksi takdirde sendeler.
Komutun, grafikteki ondalık basamaklara bağlı olarak kayan bir ondalık nokta ile yürütüleceği varsayılmıştır.
NormalizeDouble (Sor+TakeProfit*Puan(),Rakamlar)
ve bazı satırların yürütülmediğini nasıl gördünüz?
Komutun, grafikteki ondalık basamaklara bağlı olarak kayan bir ondalık nokta ile yürütüleceği varsayılmıştır.
NormalizeDouble(Ask+TakeProfit*Puan(),Rakamlar)
ve bazı satırların yürütülmediğini nasıl gördünüz?
Evet. Mantıkla ilgili büyük sorunlar var. Ve bir tamsayı değişkenine yazılırsa sonuçtan ne kalır? Bu kodun anlamı nedir?
lastlot= NormalizeDouble (lastlot*Martin, 3 );
tp= NormalizeDouble (avg_price+TakeProfit* Point (), Digits );
Kodun bir kısmının yetim olduğunu ve koşul ne olursa olsun yürütüleceğini anlamak gerçekten çok mu zor?
otype=FindLastOType(); //код, исполняющийся для else
{
код-сирота
}
Evet. Mantıkla ilgili büyük sorunlar var. Ve bir tamsayı değişkenine yazılırsa sonuçtan ne kalır? Bu kodun anlamı nedir?
lastlot= NormalizeDouble (lastlot*Martin, 3 );
tp= NormalizeDouble (avg_price+TakeProfit* Point (), Digits );
Kodun bir kısmının yetim olduğunu ve yürütülmeyeceğini anlamak gerçekten çok mu zor?
otype=FindLastOType(); //код, исполняющийся для else
{
код, который никуда не идёт, сирота
}
Durmak
siparişler varsa
sipariş türü bulundu
{
daha sonra bu tür sipariş için işlemler gerçekleştirilir
}
olumsuzluk?
Sıfır ayrımının nereden geldiğini anlayamıyorumDurmak
siparişler varsa
sipariş türü bulundu
{
daha sonra bu tür sipariş için işlemler gerçekleştirilir
}
olumsuzluk?
Evet, haklısın, sadece kod öyle bir tarzda yazılmış ki, önceki konuşmacı onu yanlış yorumlamış.
Eklendi: sıfır bölme , sıfıra bölmedir ve size günlükte hangi satırı söyler
Durmak
siparişler varsa
sipariş türü bulundu
{
daha sonra bu tür sipariş için işlemler gerçekleştirilir
}
olumsuzluk?
Yukarıda düzeltildi. Diğerinden sonra ne var, duruma bağlı olarak yürütülür. Kıvrımlı parantez bloğu ayrı olarak gelir, yani başka bir ilgisi yoktur.
Bu nerede
{
double avg_price; //+------------средняя цена
price= 0 ; //+------------цена
bool z; //+------------выход в переменную
double orderlots= 0 ; //+------------лоты
avg_price= NormalizeDouble (price/orderlots, Digits ); //+------------то средняя ценаравна цена деленная на лот