IgorM : 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 :(
Dün 19-03 gmt build 225'te garip bir şekilde durdu. Bir bağlantı vardı, alıntılar geldi, ancak grafik hareketsiz kaldı. Sadece sabah buldum, bağlantı durumunun üçgenlerinde "Genel hata" yazısı yanıp sönüyordu, o andan itibaren günlükler bir bellek hatasıyla tıkandı. Sabah yeniden başlattım, her şey gitti. Tüm göstergelere bakacağım, görünüşe göre, yapı kararlı olduğu için sebep onlarda.
nuan : 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:
if ( OrderOpenTime +1* 60 * 60 < TimeCurrent )
{
//то кроете их все "стандартной" ф-ией
}
nuan : 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.
Normal bir şekilde, kodu - size söyleyeceğiz ... SRC aracılığıyla - düzenleyiciye koyun.
Ne yazık ki, programlamada iyi değilim, önceki yazıda "uzman değiştir" e tıkladım ve kodu oradan kopyaladım, ama nasıl SRC üzerinden? ve bu nedir? Kaynak kodunu doğru bir şekilde kopyalamadığım ortaya çıktı?
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.