[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 595

 
Dimka-novitsek :
Evet. Genel olarak, zamanın işlevlerini neredeyse kullanmadım.


kolay geldi..

Hour(), terminalin saatlerini döndürür - ve saniye yok :))

 
lottamer :


burada her şey basit - siparişler her zaman birer birer. 2 tane olamaz. bu yüzden parametreleri kaçırmak zor....

print sessizdir ve onunla birlikte BLOK'ta bulunan onu takip eden komut geçer (anlaşmayı kapatır)

görünüşe göre kâr boyutunda bir şey ... belki bunlar puan mı? ve 0.001 koymak gerekli mi?

açıkça "-0.24" yazmasına rağmen - dolar ...

Anlamıyorum...


Bir puanın fiyatını belirlemeye çalışın ve koşulu puan olarak ayarlayın.
 
lottamer :


daha kolay çıktı..

Hour(), terminalin saatlerini döndürür - ve saniye yok :))

Hour() Programın sunucu başlangıç saatini döndürür. Belirtilen zaman için terminal saati (daha doğrusu sunucu saati), herhangi bir saniye olmadan TimeHour () işlevi tarafından döndürülür.
 
Dimka-novitsek :

İyi akşamlar! Ve söyle bana, böyle bir koşul işe yarayacak mı - tam bir düşüş artı veya eksi üç puan değil mi?

Sanırım 25 dakikadır burada iki koordinat eksenini ayrı bir kağıda çiziyorum.


Yorumunuzu tekrar okudum, görünüşe göre rastgele bir tetiklemeye değil, bir koşula ihtiyacınız var - fiyat belirli bir seviyede (referans seviyesinde) ise ve referansın başlangıcından itibaren bir süre üst seviyeden daha düşükse +3 ve üst seviyeden fazla -3 veya düşük seviye+3'ten az ve düşük seviye-3 puandan fazla -- hepsini kapatın.

Veya üst seviyeden +3'ten fazlasını ve alt seviyeden -3'ten daha azını kaldırın ve fiyat üst veya alt seviyeye eşitse tüm emirleri kapatın.

 
rigonich :
Hour() Programın sunucu başlangıç saatini döndürür. Belirtilen zaman için terminal saati (daha doğrusu sunucu saati), herhangi bir saniye olmadan TimeHour () işlevi tarafından döndürülür.


Hayır....

Hour() vardiyasını kontrol etmek uzun zaman alıyor .. 20 dakika beklemeniz gerekiyor ...

bu yüzden Minute()'u kontrol ettim...

Print("zaman===", Dakika ()); dakikaların değişimini gösterir - her dakika.

bu, saatin de değiştiği anlamına gelir ... yani. aslında şimdiki zamanı gösterir.

Ve şimdi soru...

neden sıradayım

if ( Ma_1>Ma_2 && (OrdersTotal()==0) && (Saat()>=7 || Saat()<19))

test cihazında, fırsatlar kısıtlama OLMADAN 24 saat boyunca flop ???

 
lottamer :


Hayır....

Hour() vardiyasını kontrol etmek uzun zaman alıyor .. 20 dakika beklemeniz gerekiyor ...

bu yüzden Minute()'u kontrol ettim...

Print("zaman===", Dakika ()); dakikaların değişimini gösterir - her dakika.

bu, saatin de değiştiği anlamına gelir ... yani. aslında şimdiki zamanı gösterir.

Ve şimdi soru...

neden sıradayım

if ( Ma_1>Ma_2 && (OrdersTotal()==0) && (Saat()>=7 || Saat()<19))

test cihazında, fırsatlar kısıtlama OLMADAN 24 saat boyunca flop ???

Neyi kontrol ettin? Bu bir komut dosyasıysa, her çağrıldığında yeniden başlar ve farklı bir zaman gösterir, bu sefer test cihazında simüle edilir. Yani baykuşlar ve komut dosyası farklı sonuçlar gösterecektir.

Expert Advisor'ı demoda 7'den önce ve 19'dan sonra aynı koşulda çalıştırmayı deneyin, bence hiçbir şey açmayacaktır.

 
rigonich :
Neyi kontrol ettin? Bu bir komut dosyasıysa, her çağrıldığında yeniden başlar ve farklı bir zaman gösterir, bu sefer test cihazında simüle edilir. Yani baykuşlar ve komut dosyası farklı sonuçlar gösterecektir.


Bir mini danışman yazdım - bu yalnızca zamanı Print aracılığıyla yazdırır.

kapattı ve sonuca baktı ....

 

Evet. Muhtemelen böyle karşılaştırmanın kesinlikle doğru olduğunu düşündüm, ama hemen böyle yazdım, pek doğru değil.

 if (tsena==Ask)

Ama fiyat sadece belirtilen değerin üzerine çıkmış olabilir! Ve kesinlikle işe yaramayacak.

 
lottamer :


Bir mini danışman yazdım - bu sadece zamanı Yazdır aracılığıyla yazdırır.

kapattı ve sonuca baktı ....


Eğer öyleyse, bu yardım geliştiricileri için bir sorudur.
 
Dimka-novitsek :

Evet. Muhtemelen böyle karşılaştırmanın kesinlikle doğru olduğunu düşündüm, ama hemen böyle yazdım, pek doğru değil.

Ama fiyat sadece belirtilen değerin üzerine çıkmış olabilir! Ve kesinlikle işe yaramayacak.

if kullanın (tsena>=Sor)