[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 477
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
demlin :
Еще вопрос: какой функцией можно вытащить стоимость одного пункта инструмента?
https://docs.mql4.com/en/constants/marketinfo
MarketInfo( Symbol (), MODE_TICKVALUE);
lütfen danışmana hangi kodu gireceğimi söyleyin, böylece danışman saatte yalnızca bir kez işlem yapar
örneğin, danışman çalıştı, bir sipariş açıldı (artık ilgilenmiyor), siparişin artık saatlik zaman diliminde mevcut çubukta açılmaması gerekiyor
her şey şuna benziyor:
int hh;
int CurrentHour;
CurrentHour=TimeHour(TimeCurrent());
if (CurrentHour!=ss)
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-3*Puan,Bid+3*Puan);
hh=ZamanSaati(ZamanAkım());
}
ama sayısız siparişim açık
Merhaba!
Bunun ne anlama geldiğini söyle:
Satın alma emri ...... başarısız oldu [Ticaret zaman aşımı]
Özellikle, bu zaman aşımı nedir
https://www.mql5.com/ru/forum/112612
Bu, bir ticaretin açılıp açılmadığına bakılmaksızın, sunucudan bir yanıt beklemek için geçen süredir. Ayrıca, işlemin açılmadığına dair bir garanti yoktur.
Bu nedenle, geliştiricilerin önerdiği gibi, bir dakika içinde siparişin açılıp açılmadığını kontrol etmek ve ancak bundan sonra devam etmek gerekir.
rlx :
start() ve init()'ten önce ayarlanması gerekir
int hh = 0;
int init()
{
dönüş(0);
}
int başlangıç()
{
//------------------------------------------------ -
int sayıcı;
countorder=SiparişToplam();
if (countorder==0)
{
Uyarı ("açık sipariş yok");
}başka
{
Uyarı ("açık siparişler var");
}
int hh;
int CurrentHour;
CurrentHour=TimeHour(TimeCurrent());
if ((CurrentHour!=ss)&&(countorder==0))
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-3*Puan,Bid+3*Puan);
hh=ZamanSaati(ZamanAkım());
}
//------------------------------------------------ -
dönüş(0);
}
int tanım()
{
dönüş(0);
}
dediklerini yaptım, yardımcı olmadı, açık emirlerin sayısını hesaba kattı, şimdi bir öncekini kapattıktan hemen sonra emirleri açıyor
OrderCloseTime() üzerinden bir yoldan saptım, şimdi çalışıyor gibi görünüyor
int sayıcı;
countorder=SiparişToplam();
if (countorder==0)
{
Uyarı ("açık sipariş yok");
}başka
{
Uyarı ("açık siparişler var");
}
int hh;
int CurrentHour;
int LastOrderCloseTime;
CurrentHour=TimeHour(TimeCurrent());
OrderSelect (HistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
hh=ZamanSaati(SiparişKapanZamanı());
if ((CurrentHour!=ss)&&(countorder==0))
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-3*Puan,Bid+3*Puan);
}
https://www.mql5.com/ru/forum/112612
Bu, bir ticaretin açılıp açılmadığına bakılmaksızın, sunucudan bir yanıt beklemek için geçen süredir. Ve işlemin açılmadığına dair hiçbir garanti yoktur.
Bu nedenle, geliştiricilerin önerdiği gibi, bir dakika içinde siparişin açılıp açılmadığını kontrol etmek ve ancak bundan sonra devam etmek gerekir.
Sıkıcı olmak istemiyorum ama...
OrderTotal() sıfır ise siparişin nasıl açılacağını bana açıklayın.
Teşekkür ederim.
Aşağıda, koşul altında yürütülen bir kod bloğunu sınırlayan parantezli bir resim bulunmaktadır.
OrderSend() işlemleri bu koşuldan etkilenmez.
"gelecekte" bar numarası nasıl alınır :)
iBarShift() işlevi, geçmişten çubuk numarasını almak için harika çalışır, ancak satırı sağa, sıfır çubuğunun ötesine taşırsanız, bu kod için çubuk numarası nasıl alınır?
"gelecekte" bar numarası nasıl alınır :)
iBarShift() işlevi, geçmişten çubuk numarasını almak için harika çalışır, ancak satırı sağa, sıfır çubuğunun ötesine taşırsanız, bu kod için çubuk numarası nasıl alınır?
Time[0]'a göre bir ofset alabilirsiniz
Time[0]'a göre bir ofset alabilirsiniz
Teşekkür ederim! Şimdi herşey iyi!