[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 412
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
MQL Eğitiminde Standart Fonksiyonlar bölümünde, Grafik İşlemleri bölümünde, WindowHandle işlevi aşağıdaki açıklama ile verilmiştir: " ... belirtilen grafiği içeren sistem penceresi tutamağını döndürür ".
Soru : "pencere sistemi tutamacı" ne (nedir) ne anlama geliyor ve ne için?
s. _ S. _ forumu kirletmemek adına şimdiden teşekkürler
MQL Eğitiminde Standart Fonksiyonlar bölümünde, Grafik İşlemleri bölümünde, WindowHandle işlevi aşağıdaki açıklama ile verilmiştir: " ... belirtilen grafiği içeren sistem penceresi tutamağını döndürür ".
Soru : "pencere sistemi tutamacı" ne (nedir) ne anlama geliyor ve ne için?
s. _ S. _ forumu kirletmemek adına şimdiden teşekkürler
Cevap:
pencere kolu bir sayıdır
pencere ile sonraki çalışma için pencere tutamacı gereklidir
merhaba! kod sorunu! Sırayla sat, koy, sat, vb. Açmak için emirlere ihtiyacım var. ancak hesaplama gün içinde, ertesi gün yeni bir şekilde, önceki günün açılış emirlerinin sırasını dikkate almadan gerçekleştirilir! bu yeni bir gün yeni bir döngü! yukarıdaki kodun böyle bir şeye benzemesi gerektiğini düşünüyorum! sadece şimdi danışman tek bir sipariş açmıyor! Ne olduğunu anlayamıyorum ... biliyorsan söyle!!
Yani, bekleyen bir emir açarken, 23:59 deyin, bekleyen emrin sona erme süresini ayarlayın ve kendi kendine kapanacaktır.
nt OrderSend( dize sembolü, int cmd, çift hacim, çift fiyat, int kayma, çift stoploss, çift kâr alma, dize yorumu=NULL, int magic=0, datetime expiration=0 , color arrow_color=CLR_NONE)
merhaba! kod sorunu! Sırayla sat, koy, sat, vb. Açmak için emirlere ihtiyacım var. ancak hesaplama gün içinde, ertesi gün yeni bir şekilde, önceki günün açılış emirlerinin sırasını dikkate almadan gerçekleştirilir! bu yeni bir gün yeni bir döngü! yukarıdaki kodun böyle bir şeye benzemesi gerektiğini düşünüyorum! sadece şimdi danışman tek bir sipariş açmıyor! Ne olduğunu anlayamıyorum ... biliyorsan söyle!!
Ve neden emirleri açsın ki, özellikle tarih boşsa. Ve kodu insanca nasıl ekleyeceğinizi öğrenin, başkalarının gönderilerini düzenlemeyi sevmiyorum.
Bu Uzman Danışmana nasıl eklenir
//+------------------------------------------- --------------------+
//| CCI.mq4 |
//| Telif hakkı 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı 2012, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
harici çift LotTrend = 0.1;
harici int TP=100;
harici int SL=250;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
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ıç()
{
if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==Yanlış)
{
if (Teklif>iMA(Symbol(),PERIOD_M15,100,0,1,4,0)
)
{
OrderSend(Symbol(),OP_BUY,LotTrend,Ask,0,Ask-SL*Point,Ask+TP*Point,0,0,0,Yeşil);
}
if (Teklif<iMA(Symbol(),PERIOD_M15,100,0,1,4,0)
)
{
OrderSend(Symbol(),OP_SELL,LotTrend,Bid,0,Bid+SL*Point,Bid-TP*Point,0,0,0,Green);
}
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
1. Anlaşmayı sadece mumun kapanışında açmak için (fiyat SMA'yı geçtiğinde)
Merhaba! MQL4'teki göstergelerle ilgili bir soru hakkında endişeliyim ve tam olarak anlayamıyorum... Örneğin, basit bir fraktal gösterge var:
Bu formda derlenirse, grafiğin sol kenarını genişletirken ve geçmişi yüklerken, başarısız olmaya başlar ve olmaması gereken yerlerde işaretler gösterir (ekteki ekran görüntüsüne bakın). Kodun bir kısmını yorumlarsanız:
Sonra bu tür aksaklıklar ortadan kalkar... gösterge dizisinin yalnızca "boş olmayan" öğeleri doldurulursa ve etiketin olmadığı yerde gösterge değeri sıfıra ayarlanmadıysa, geçmiş yüklendiğinde aynı hatalar görünür...
Bu neden oluyor? Görünüşe göre, geçmişi yüklerken tüm göstergeyi yeniden hesaplamak gerekli mi? Ve neden "boş" öğelerin değerlerini geçersiz kılmak gerekli? sıralamak?
Çubuklar soldan sağa indekslenirse, geçmiş yüklenirken, çubuk indeksleri değişecek ve yeniden hesaplama yapılmadan gösterge yanlış görüntülenecekti, o zaman böyle bir aksaklık anlaşılabilirdi… Ama MT4'te çubuklar indekslenir. sağdan sola, yani geçmişi yüklerken, bu çubukların endeksleri , olan, aynı kalmalıydı (ve gösterge değerleri de), o zaman göstergeyi neden yeniden hesapla ve bu etiket kaymaları nereden geliyor?
Meslektaşlarım, bana aşağıdaki sorunun cevabını söyleyin.
Ellerimle 4 alış emri açıyorum, oluşturulan emirleri teklif fiyatından silen, kaymanın 100 puana ayarlı, bir döngüde silme, akışın meşgul olup olmadığını kontrol eden ve teklif güncelleme mevcut olan bir danışman başlatıyorum. Tüm döngüde siparişler neden silinmiyor? günlük, silme işleminin start() işlevinin birkaç başlatmasını aldığını gösterir.
danışman kodu
işte danışman günlüğü:
17:16:59 geçici EURUSD,M1: başarıyla yüklendi
17:17:51 temp EURUSD,M1: Yeni onay geldi
17:17:51 geçici EURUSD,M1: Toplam siparişler = 4
17:17:51 geçici EURUSD,M1: siparişi sil = 0 sipariş bileti = 2808657
17:17:52 geçici EURUSD,M1: kapat #2808657 1.28969 fiyattan 1.00 EURUSD satın al 1.28973
17:17:52 geçici EURUSD,M1: error=0
17:17:52 geçici EURUSD,M1: siparişi sil = 1 sipariş bileti = 2808659
17:17:52 geçici EURUSD,M1: kapat #2808659 1.28974 fiyattan 1.00 EURUSD satın al 1.28975
17:17:52 geçici EURUSD,M1: error=0
17:17:54 geçici EURUSD,M1: Yeni onay geldi
17:17:54 geçici EURUSD,M1: Toplam siparişler = 2
17:17:54 geçici EURUSD,M1: siparişi sil = 0 sipariş bileti = 2808658
17:17:54 geçici EURUSD,M1: kapat #2808658 1.28969 fiyattan 1.00 EURUSD satın al 1.28976
17:17:54 geçici EURUSD,M1: error=0
17:17:56 geçici EURUSD,M1: Yeni onay geldi
17:17:56 geçici EURUSD,M1: Toplam siparişler = 1
17:17:56 geçici EURUSD,M1: siparişi sil = 0 sipariş bileti = 2808660
17:17:56 geçici EURUSD,M1: kapat #2808660 1.28976 fiyattan 1.00 EURUSD satın al 1.28977
17:17:56 geçici EURUSD,M1: error=0