Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 766
![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
ArraySetAsSeries() öğesinin istediğinizi döndürdüğünden emin misiniz? Ya da neye ihtiyacınız olduğunu düşünün. Hesap gelmeyebilir
Hesaplama gerçekleşir, Uyarı hiçbir zaman tetiklenmez, tüm ArraySetAsSeries() çağrıları True döndürür. Yalnızca BarsAtOnce sayısındaki son çubuklar görüntülenir ve ardından OnCalculate işlevinden ilk dönüşten sonra terminal tüm çubukların hesaplandığını düşünür (günlüğe göre).
Çözüm basit - prev_calculated'a benzer şekilde kendi değişkeninizi yaratın, ancak yine de standart olanın neden çalışmadığını merak ediyorum?
Etki, 711 ve 745 versiyonlarında gözlemlenir (diğerleri mevcut değildir)
Sadece göstergeler kaynakları yiyor gibi görünüyor. Daha fazla hesaplama var. Her ne kadar - iyi, özellikle gerekli değiller, ancak gerektiriyorlar
çift lot giriyorum = 0.01;
dönüş(0);
}
EA belirli bir strateji uygular. Strateji, pazara girme ve pazardan çıkma koşullarını ima eder. Bu nedenle şu soru gündeme getirilemez: Bekleyen siparişler için Uzman Danışman nasıl yazılır? Bir soru sorabilirsiniz: bekleyen siparişleri açmak için bir prosedür nasıl yazılır? Ve sonra, bekleyen emirler - nedir bu? Böylece size cevap verirler: bekleyen emirler, mevcut fiyattan belirli bir mesafede verilir. Bu nedenle, bekleyen emirler için OrderSend() komut/fonksiyonunun değişkenleri mevcut fiyatı (Ask/Bid) içeremez. Ve Satış Merkezinizin gerekliliklerini/kısıtlamalarını da göz önünde bulundurarak fiyatı mevcut fiyattan belirli bir mesafede ayarlamanız gerekir.
PRICE_OPEN ayarlamaya çalıştım ama hangi mesafeyi nasıl belirteceğim
Bu, bir danışman şeklinde uygulamak istediğiniz stratejinin, stratejinizin ana sorusudur. Örneğin, bir enstrümanın cari fiyatı vardır (örneğin EURUSD). Örneğin, stratejinize göre, fiyat 20 puan artarsa (!) fiyatın kesinlikle düşmeye başlayacağı varsayılır. Bu nedenle, mevcut fiyattan 20 puan uzakta bekleyen bir emir verirsiniz.
Aferin. Beş puan.
Bu, bir danışman şeklinde uygulamak istediğiniz stratejinin, stratejinizin ana sorusudur. Örneğin, bir enstrümanın cari fiyatı vardır (örneğin EURUSD). Örneğin, stratejinize göre, fiyat 20 puan artarsa (!) fiyatın kesinlikle düşmeye başlayacağı varsayılır. Bu nedenle, mevcut fiyattan 20 puan uzakta bekleyen bir emir verirsiniz.
Bir soru yağmuru bekleyin. Nokta nedir, Ask kimdir, Alış fiyatı kimdir, işlem merkezi kimdir, strateji ne anlama gelir... kısacası - korku... Son olarak, Ders Kitabı'na tıklayın.
çift lot giriyorum = 0.01;
dönüş(0);
}
PRICE_OPEN ayarlamaya çalıştım ama hangi mesafeyi nasıl belirteceğim
Size yardım edebilir miyim? Bu benim için iyi çalışıyor! SRC butonu ile kodunuzu yapıştırın ve ne kadar güzel olduğunu görün!
Eksik kısımları tamamlamak için Öğretici ve Belgelerdeki bilgileri kullanmanız yeterli! Herkes her zaman aynı şekilde başladı ve sen de bir istisna değilsin. Çalışmalarınızda başarılar dilerim!
Ve birinin saçmalıklarını tekrarlamadan önce kontrol edemez misin?
StringToTime() işlevinin 01/01/1970 00:00:00 GMT, UTC, sunucu saati veya yerel saat ile geçen saniyeleri ne zaman saydığı önemli değildir, asıl mesele bu tarihten bugüne XXX saniyenin geçmiş olmasıdır. belirtilen zaman. Ve kontrol zamanını doğrulama için ayarladığınızda bu süre de belirttiğiniz 01/01/1970 00:00:00 tarihinden itibaren sayılır. Diğer bir deyişle, if(TimeCurrent() >= StringToTime("23:15") koşulunda, bu , 01/01/1970 00:00:00 saniyeden itibaren sunucu zamanı kontrol ile aynı veya daha fazla geçmişse anlamına gelir. XXX saniye Ve hayır, bu konuda bir karışıklık yok.
Size özel ekran görüntüsü yaptım, yorumu okuyun ve ardından deneme yapın.
Senin sorunun, ticaretin saat 23:00'te bitmesi olabilir.
Cevabı hemen görmedim. Dürüst olmak gerekirse, bunda bir karışıklık olmadığını savunarak ne demek istediğinizi tam olarak anlamadım.
Yani, " StringToTime() işlevinin geçen saniyeleri ne kadar süre saydığı önemli değil" nasıl olur?
İşlev, aslında, genel olarak sol tarihi alır (yerel bilgisayarın tarihinin soldaki tarih olduğuna inanıyorum) ve aracı sunucusunun geçerli saatini onunla karşılaştırır, bu neden önemli olmasın?
Yukarıdaki ekran görüntüsünden yorum, yerel bilgisayarınızdaki zamanın komisyoncu saatinden 1 saat ileri olduğunu, yani GMT kaymasının daha büyük olduğunu söylüyor. X saat daha az olsaydı, Cuma hakkında yazdığım durumda olduğu gibi kritik olurdu.
Ve işlem süresinin sonu hakkında. Sanırım komisyoncu işlem gününü veya haftasını bitirdiğinde StringToTime() işlevi için önemli olmamalı...