[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 700
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
soru banal olabilir, danışman M1'de işlem görüyor, bir emir açmak için bir sinyal alındı, stopun kısa olduğunu ve emrin bir sonrakinde kapatıldığını varsayalım. ama açılma durumu hala orada.
Siparişin aynı dakikada tekrar açılmaması için en iyi yol nedir? Bir sonrakine ne dersin? şimdiden teşekkürler!
OrderSelect() işlevindeki sayı sayısı sıfırdan başlar. Ve 1 tane var, yani piyasada sadece bir tane olmasına rağmen ikinci bir sipariş arıyorsunuz ve bu yüzden çalışmıyor.
Boris, kodda küçük bir düzeltme, orijinal partiye dönerken dizi konumunun bir sıfırlamasını eklemeyi unuttum:
Tolik söyle lütfen, benim için garip bir şekilde çalışıyor. Karsız olandan sonra, ilk lotu açabilir, eğer bu kârsızsa, sonra tekrar ilk lotu açabilir.
Ve bazen, ilk kaybedenden sonra 0.4'ü kırıyor.
Bir şeyi yanlış yere koymuş olmalıyım?
Tolik söyle bana lütfen, benim için garip bir şekilde çalışıyor. Karsız olandan sonra, ilk lotu açabilir, eğer bu kârsızsa, sonra tekrar ilk lotu açabilir.
Ve bazen, ilk kaybedenden sonra 0.4'ü kırıyor.
Bir şeyi yanlış yere koymuş olmalıyım?
Boris, kodda küçük bir düzeltme, orijinal partiye dönerken dizi konumunun bir sıfırlamasını eklemeyi unuttum:
Kodun neden olması gerektiği gibi çalışmadığını size cevapladım - hiç yanlış yere kaydettiniz ... :) Tekerlekleri söküp bagaja koyarsanız, uzağa gitmeyeceğinizi düşünüyorum. tekerlekler müsait ve kapılar kapanıyor gibi... :)
Kesinlikle sana katılıyorum. Ama sonuçta, kodunuzu en ufak bir şekilde eleştirmedim, sadece onunla sorunlarım olduğunu söyledim), bu arada, yine de onunla bir sorunum vardı, eğer zor değilse - bana neyin yanlış olduğunu söyleyin, gerçekten neyi yanlış yaptığımı anlamak istiyorum.
dış renk colorOpenBuy = Mavi;
dış renk rengiCloseBuy = Aqua;
dış renk colorOpenSell = Kırmızı;
dış renk rengiKapatSat = Aqua;
geçersiz tanım() {
yorum ("");
}
double Lots_New = Lot;
//+------------------------------------------- --------------------+
//| |
//+------------------------------------------- --------------------+
int start(){
if (lFlagUseHourTrade){
if (!(Hour()>=nFromHourTrade && Hour()<=nToHourTrade)) {
Comment("Ticaret zamanı daha gelmedi!");
dönüş(0);
Önerdiğiniz gibi, Başlat işlevinden önce buraya ekledim, ancak derlerken 'Lot' diyor - başlatma bekleniyor D:\MetaTrader\experts\Prostoj_2.mq4 (39, 20)
Söyle bana, lütfen, ne olabilir?
Yeni bir mumun açılışını kontrol edin. Yeniyse - açık, eskiyse - hayır ...
Kesinlikle sana katılıyorum. Ama sonuçta, kodunuzu en ufak bir şekilde eleştirmedim, sadece onunla sorunlarım olduğunu söyledim), bu arada, yine de onunla bir sorunum vardı, eğer zor değilse - bana neyin yanlış olduğunu söyleyin, gerçekten neyi yanlış yaptığımı anlamak istiyorum.
dış renk colorOpenBuy = Mavi;
dış renk rengiCloseBuy = Aqua;
dış renk colorOpenSell = Kırmızı;
dış renk rengiKapatSat = Aqua;
geçersiz tanım() {
Yorum("");
}
double Lots_New = Lot;
//+------------------------------------------- --------------------+
//| |
//+------------------------------------------- --------------------+
int start(){
if (lFlagUseHourTrade){
if (!(Hour()>=nFromHourTrade && Hour()<=nToHourTrade)) {
Comment("Ticaret zamanı daha gelmedi!");
dönüş(0);
Önerdiğiniz gibi Başlat işlevinden önce buraya ekledim, ancak derleme sırasında 'Lot' diyor - başlatma bekleniyor D:\MetaTrader\experts\Prostoj_2.mq4 (39, 20)
Söyle bana, lütfen, ne olabilir?
Lot'unuz nerede başlatıldı?
Ayrıca, yalnızca geyiği kontrol ettikten sonra, daha önce yazıldığı gibi Lots_New'i değiştirin veya ona = Lot değerini atayın;
Evet efendim... Dizilerde zorlanıyorum... Diziyi indükleyicinin verileriyle doldurmaya çalışıyorum, ma-a-a-lazy işlevi beni büyük bir çıkmaza soktu.. Söyle bana, neyi yanlış yapıyorum?
şöyle sesleniyorum:
SaveDataIND(TempIND, 20 );
Köpek nerede kazdı?Evet efendim... Dizilerde zorlanıyorum... Diziyi indükleyicinin verileriyle doldurmaya çalışıyorum, tembel fonksiyon beni büyük bir çıkmaza soktu... Söyle bana ne yanlış mı yapıyorum
şöyle sesleniyorum:
Köpek nerede kazdı?Köpeğiniz, SaveDataIND(double TempIND[]) gibi iletirseniz, parametreleri bir işleve ileterek karıştırdı
o zaman double TempIND[ ] aslında işlev için yeni bir dizidir, ancak parametreleri değiştirme hakkı olmadan SaveDataIND(double & TempIND[]) deneyin