[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 901

 

söyle kafam karıştı

Son açık siparişin fiyatını buldum.

Son açık siparişi istiyorum - şu saatte kapat:

 if ((Ask - цена последнего открытого ордера) >= 30 * Point )  OrderClose;
 

Günaydın !

Söyleyin bana, lütfen, deinit () özel işlevinde (İnternet başarısız olduğunda bekleyen tüm siparişleri kapatmak için) bekleyen tüm siparişleri kapatmak mümkün müdür? Danışmanım sadece bir kısmını kapatıyor. Belki de zamanında yetişmiyor (en fazla 7 bekleyen emir denedi)? Ya da bir tür hata ve miktar ne olursa olsun tüm siparişler kapatılmalı mı? Kalan kapatılmamış emirlerde, danışman "evet" kapanış koşullarını girmez, ancak

if (OrderSelect(i-1,SELECT_BY_POS)==true)

- yürütülür ve girilmelidir... Kalan tüm emirler için "hayır"a atlar ve bu nedenle onları kapatmaz. Farklı şekillerde kapanır - beşte üç veya 7'de 4 veya 7'de 1 Yanlış ne olabilir?

 
sanyooooook :
ObjectGet kullanarak satır süresini belirleyin ve iBarShift kullanarak çubuk numarasını bulun

teşekkür etmek. ama aynı zamanda saniye sayısını doğru bir şekilde tarih saatine nasıl dönüştüreceğinizi de açıklayabilir misiniz?
 
volshebnik :

Günaydın !

Söyleyin bana, lütfen, deinit () özel işlevinde (İnternet başarısız olduğunda bekleyen tüm siparişleri kapatmak için) bekleyen tüm siparişleri kapatmak mümkün müdür? Danışmanım sadece bir kısmını kapatıyor. Belki de zamanında yetişmiyor (en fazla 7 bekleyen emir denedi)? Ya da bir tür hata ve miktar ne olursa olsun tüm siparişler kapatılmalı mı? Kalan kapatılmamış siparişlerde, danışman "evet" kapanış koşullarını girmez, ancak

if (OrderSelect(i-1,SELECT_BY_POS)==true)

- yürütülür ve girilmelidir... Kalan tüm emirler için "hayır"a atlar ve bu nedenle onları kapatmaz. Farklı şekillerde kapanır - beşte üç veya 7'de 4 veya 7'de 1 Yanlış ne olabilir?


Mucizeler gerçekleşmez. Ama döngüyü şöyle yapardım:

for (int i=OrdersTotal()-1;i>=0;i--)

O zaman farklı olurdu.

 

Merhaba.

Yeni bir çubuğun ilk tikleriyle bir ticaret açmak ve çubuğun son tikleriyle kapatmak için bir koşul nasıl yazılır???

Eğer(????)

 
Merhaba! Çaydanlıktan bilgili insanlara rica! Metro göstergesine bir uyarı yapmak istiyorum. Yavaş çizginin değeri değiştiğinde, ancak çubuğun kapanışında değil, değerdeki değişimin başlangıcında bir sinyale ihtiyacımız var! Kim zor değil, lütfen yazın veya böyle bir işlev yazmaya yardımcı olun! Şimdiden teşekkürler!
 
Vinin :


Mucizeler gerçekleşmez. Ama döngüyü şöyle yapardım:

for (int i=OrdersTotal()-1;i>=0;i--)

O zaman farklı olurdu.

Vinin : Çok teşekkür ederim! Danışman kapatıldığında veya terminal kapatıldığında şimdi her şey kapanır, ancak... İnternet kapatıldığında ve terminal kapatılmadığında ve bir dakikadan fazla bir süre sonra tekrar açıldığında danışman kapanmaz ve siparişler de sırasıyla. İnternet kaybolduğunda danışmanı bir şekilde otomatik olarak kapatmak mümkün müdür?
 
volshebnik :
Vinin : Çok teşekkür ederim! Danışman kapatıldığında veya terminal kapatıldığında şimdi her şey kapanır, ancak... İnternet kapatıldığında ve terminal kapatılmadığında ve bir dakikadan fazla bir süre sonra tekrar açıldığında danışman kapanmaz ve siparişler de sırasıyla. İnternet kaybolduğunda danışmanı bir şekilde otomatik olarak kapatmak mümkün müdür?


Mucizeler gerçekleşmez. Pozisyonları kapatmak için - bir bağlantıya (İnternet olması gerekir), ana veya yedek bağlantıya ihtiyacınız var

Sadece VPS tavsiye edilebilir

 

İyi günler Mümkünse yardım edin,

//+------------------------------------------- --------------------+
//| Dimon kenarlıkları .mq4 |
//| Telif Hakkı © 2010, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2010, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
harici int BantlarPeriod=20,i=1 ;harici int BantlarShift=0;
harici çift BantSapmalar=2.0;
harici çift Lot=0,1,TakeProfit=50,stoploss=10 ;
int init()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{çift Ortalama,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,toplam,sapma;

Ortalama=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=Kapat[i]-Ortalama;
toplam=haber*haber;


sapma=BantlarSapmalar*MathSqrt(toplam/BandsPeriod);
Verhnyayaghranytsa=Ortalama+sapma;
Nyzhnyaghranytsa=Ortalama sapma;
//----
if (Verhnyayaghranytsa<Kapat[i])
{ Yorum(" şamandıra! ",Verhnyayaghranytsa );
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Puan,"macd sample",16384,0,Yeşil);

}


if (Nyzhnyaghranytsa>Kapat[i])
{ Yorum(" Sat! ",Nyzhnyayaghranytsa );

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Kırmızı);
}
dönüş(0);
}
//+------------------------------------------- --------------------+

İndikatör gülümsüyor, sat veya şamandıra yazıyor ama böyle bir işlem yok.Belki OrderSend'i doğru şekilde kaydetmedim veya henüz bilmiyorum.Mümkünse yardım edin!!!

 
Burada.