[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 357
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
Kodu atabilir misin? Belki sözde kod. Başlangıçsız nasıl olur?... Bu, C++'daki main() gibi ana işlevdir.
Hangi görevleri çözeceğinize bağlıdır ve kodunuzun EA programının gövdesindeki konumuna göre belirlenir. Hiç kimse, kodu başlatma işlevinde tutmamızı zorunlu kılmaz!
start() işlevi, kod şablonumuzda önceden tanımlanmış üç işlevden biridir. En azından mevcut olmalı!, çünkü ana program bir terminal programıdır (burada ana (), anadır), ana görevlerini yerine getirir, sunucudan yeni bir teklif aldıktan sonra (kabaca), basitçe görünecektir. start işlevinize girin ve içindeki kodu çalıştırın, yalnızca return () varsa, başlatma işlevi burada sona erecektir.
bir satın alma sinyali varsa
açık satış emirlerini kontrol etme
varsa kapat
değilse, bir satın alma açın
sat sinyali varsa
açık satın alma siparişlerini kontrol etme
varsa kapat
değilse, bir satın alma açın
aşağıdakileri yazmanıza yardımcı olun.
bir satın alma sinyali varsa
açık satış emirlerini kontrol etme
varsa kapat
değilse, bir satın alma açın
sat sinyali varsa
açık satın alma siparişlerini kontrol etme
varsa kapat
değilse, bir satın alma açın
yazmaya başlayın - yardımcı olacağız
işte size yardımcı olmak için https://book.mql4.com/en/
yazmaya başlayın - yardımcı olacağız
size yardımcı olmak için burada https://book.mql4.com/ru/
çoktan başladım
toplam=SiparişToplam();
if(Satın alma emri açmak için ŞART)
if(toplam<1)
{
bilet=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Puan,Teklif+100*Puan,"Satın al",1111,0,Yeşil);
if(bilet<0)
{
Print("OrderSend # hatasıyla başarısız oldu",GetLastError());
dönüş(0);
}
}başka
{
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SEL)
OrderClose(NULL,Lot,Sor,3);
dönüş(0);
}
}
aşağıdakileri yazmanıza yardımcı olun.
bir satın alma sinyali varsa
açık satış emirlerini kontrol etme
varsa kapat
değilse, bir satın alma açın
Yardımınız için çok teşekkür ederim, sadece biraz farklı yaptım ve yaklaşımınız benim için biraz anlaşılmaz.
Nasıl satışa çıkarabileceğimi açıklar mısınız? hepsi bu? Sadece burada pek bir şey anlamıyorum.
Bana çok yardımcı oldun.
Her şeyi satışa çevirmeye çalıştım - işe yaramadı. fırsatlar açmıyor
130 hatası - ayaklar doğru değil, peki orada bizimle neredeler?
şimdi her bar için bir sipariş açıyor ama sadece bir taneye ihtiyacı var.
toplam=SiparişToplam();
if(toplam<1)
vb.
hmm, ve vahşi doğada daha derine indim - teklifleri sorularla değiştirin, vb. bunun için teşekkürler)
ayaklarla da uğraştı