[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 488
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üzenleme | silmek
Önümüzdeki 24 saat içinde bir atılım olacak mı ve sizce neye işaret ediyor?
düzenleme | silmek
Önümüzdeki 24 saat içinde bir atılım olacak mı ve sizce neye işaret ediyor?
Muhtemelen bu soruyu başka bir başlıkta sorsan daha iyi olur. Burada, çoğunlukla, ticaret değil, programlama sorunları tartışılmaktadır.
Ancak, belki biri cevap verir ...
umut edeceğim...
Bana hatanın ne olduğunu söyle, test cihazındaki durumu kontrol etmeye çalışıyorum, günlükte mesaj göstermiyor, herhangi bir hata vermiyor. Belki de bu koşulu yazmanın daha iyi bir yolu vardır.
int c,b,f;
Çift x;
int başlangıç()
{
if(f==0){double x=Ask;Usl_1();}
if(c==31){Alert("c'nin değeri maksimum değerine ulaştı");}
if(b==-31){Alert("b'nin değeri maksimum değerine ulaştı");}
}
geçersiz Usl_1()
{
if(x>=x+80*Nokta){Usl_2();Usl_3();f=1;}
}
geçersiz Usl_2()
{
if(x>=x+200*Nokta && f==1){c++; f=0; Yazdır ("Değer",c);}
}
geçersiz Usl_3()
{
if(x<=x+20*Nokta && f==1){b--; f=0;Print("Değer",b);}
}
HERKESE TEŞEKKÜRLER!
Farklı yollar gördüm ama bu. SetIndexShift kullanın - yukarı eğrilik
Hepsi geçmişle, soru şu ki, bunu nasıl yapmayı önerirsiniz? Doğru yapmak için ... aksi takdirde kodum çok çarpık, ama işe yarıyor ... :) pah pah pah. :)
Ve ana sorular - Mevduatta kademeli bir artışla parti büyüklüğünü artırmak istiyorum. Bir kod parçası yazmak mümkün değilse, hangi işlevi kullanarak ilk depozitoyu (bazı değişkenleri anladığım gibi) nasıl belirteceğimi söyleyin?
Bu işlev AccountBalance() değil mi?
... Ve ana sorular - Depozitoda kademeli bir artışla parti büyüklüğünü artırmak istiyorum. Bir kod parçası yazmak mümkün değilse, hangi işlevi kullanarak ilk depozitoyu (bazı değişkenleri anladığım gibi) nasıl belirteceğimi söyleyin?
Bu işlev AccountBalance() değil mi?
Öğretici - burada , bundan bahsediyorsanız.
Öğretici - burada , bundan bahsediyorsanız.
Muhtemelen tatilden sonra beyin fonksiyonlarım kısmen düzeldi, bu da kendi düşüncelerimi aktarmada düşük düzeyde ifade ediliyor :(
Mesele biraz farklı:
1. Danışman başlar başlamaz, depozitonun başlangıç değerini bir değişkene atadım (sadece bir atama işlevi arıyorum, elbette, ilk ayarlarda belirterek manuel olarak yazabilirsiniz, ancak Programlama yeteneklerimin beceriksizliğiyle zaten suçlandım, ama beyaz insanlar gibi istiyorum).
2. Çünkü sistemim beceriksiz ve sadece bir lotla çalışıyor, o zaman lotun başlangıç değeri (diyelim ki) 1.0...
3. Ve asıl sorunun kendisi - Her karlı işlemden sonra depozitonun ilki ile karşılaştırılmasını istiyorum ve eğer yeni değer (diyelim ki) %30 daha büyük olursa, lot büyüklüğünün değerini 0.1 olarak değiştiririm, yani. 1.0+0.1 ve çünkü sürekli (nüans, değişkenin eski değerini ve yine depozito değerini değişkene atamak için operatörü sürekli olarak değiştirmeniz gerektiği açıktır).
genel olarak böyle bir şey.
Söylesene, başarılı açılışta dosya tanıtıcısı her zaman sıfırdan büyük mü?
Lütfen dosyayı yazmak için açan bu koddaki mantığın doğru olup olmadığına bakın.
Sanki küçülmüşler...
buraya bakın: https://docs.mql4.com/en/basis/variables
https://docs.mql4.com/en/basis/variables/static
https://docs.mql4.com/en/basis/variables/global
https://docs.mql4.com/en/basis/variables/extern