[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 508

 
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.
 
Herkese iyi günler, kapalı bir sipariş tp'nin yorumunun tp/a'dan nasıl farklı olduğunu bilen var mı? Birisi tp / a'nın şifresini çözebilir mi?
 
Herhangi birinin ömrü birden fazlaysa tüm işlemleri kapatan bir işlev örneği var mı? Örneğin, bir saatten fazla açık olan tüm işlemleri kapatın.
 
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 ) 
    {
      //то кроете их все "стандартной" ф-ией
    }
 

teşekkürler

 
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.

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);

}

 
ALigarx :

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.
 
Roman. :

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ı?
Neden: