[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 508
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
belki bir tesadüf, ama dün build 229 benim işimde çalışmayı reddetti, 402'yi kurdu - SL'yi başarıyla aldı, kurmamak daha iyi olurdu :(
Herhangi birinin bir ömürden daha fazla ömrü varsa, tüm işlemleri kapatan bir fonksiyon örneği var mı? Örneğin, bir saatten fazla açık olan tüm işlemleri kapatın.
Kendi adıma, aşağıdakileri önerebilirim - bir sipariş (ler) açarken - türdeki herhangi bir değişkende (tarih saat ...) onun (onların) karakteristik (ler) ini hatırlayın - açılış zamanını (lerini), ardından şimdiki zamanı bu (bu) değişkenlerle karşılaştırın - eğer bir saatten fazlaysa - hepsini standart fonksiyonla - her şeyle - örtün. Onlar. bunun gibi (piyasadaki tüm siparişlerinizi gözden geçirin ve durumu karşılaştırmak için OrderSelect işlevini kullanın:
teşekkürler
Herhangi birinin bir ömürden daha fazla ömrü varsa, tüm işlemleri kapatan bir fonksiyon örneği var mı? Örneğin, bir saatten fazla açık olan tüm işlemleri kapatın.
https://docs.mql4.com/ru/trading/OrderOpenTime
Şimdiki zamanla karşılaştırın ve sonuçlar çıkarın.
Lütfen bana bu kodda neyin değiştirilmesi gerektiğini söyleyin, böylece EA bir satın alma yerine bir satış açar ve bunun tersi de geçerlidir...
intX=0;
çift S = 0.0000;
dış çift lot = 0.1;
dış çift kat = 1.5;
harici int SL=10;
harici int TP=10;
çift dl;
çift a;
int init()
{
a=çok;
dönüş(0);
}
int tanım()
{
dönüş(0);
}
int başlangıç()
{
S=Açık[0];
uyku(1000);
if( OrdersTotal() == 0 && X==1)
{
if (Close[0]>dl){lot=a;}
X=0;
}
if(OrdersTotal() == 0 && X==2)
{
if (Kapat[0]<dl){lot=a;}
X=0;
}
if (OrdersTotal() == 0 && Kapat[0]>S && Kapat[1]>Aç[1])
{
dl=Kapat[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Mavi);
lot=lot*koef;
X=1;
}
if(OrdersTotal() == 0 && Kapat[0]<S && Kapat[1]<Aç[1])
{
dl=Kapat[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Kırmızı);
lot=lot*koef;
X=2;
}
dönüş(0);
}
Lütfen bana bu kodda neyin değiştirilmesi gerektiğini söyleyin, böylece EA bir satın alma yerine bir satış açar ve bunun tersi de geçerlidir...
Normal bir şekilde, kodu - size söyleyeceğiz ... SRC aracılığıyla - düzenleyiciye koyun.