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

 
lottamer :


Sıradaki ne? bu, danışmanı ZATEN her yerde kullanmak için yeterlidir, örneğin bunun gibi

isCloseLastPosByTake()<0 ... ise?

Bir dosyadan diğerine Kopyala Yapıştır yaptıysanız, kendiniz düşünün.

 
saat :


O zaman nasıl doğru? Şimdiki zamanı ihtiyacımız olanla karşılaştırdım.. Sorun ne?

Ve genel olarak, sadece günlük bir mumun açılış fiyatından açmak için işlevi doğru yazdım ?
İşlevinizdeki fiyat nerede?
 
hoz :


O zaman nasıl doğru? Şimdiki zamanı ihtiyacımız olanla karşılaştırdım.. Sorun ne?

öyle değil ki bu sefer == işareti sadece 1 saniye var.

düzeltin veya işareti koyun >=

veya iki zaman değişkeninin kontrolünden geçin - mevcut ve önceki.

ama öte yandan, mantıksal bir hatanız var. bir saniye için sipariş açma koşullarını mantıksal işlemin olumlu sonucuna bağlamaya çalışıyorsunuz.

Bu doğru değil. Emir açılmayabilir, bu da bir sonraki onay işaretinde açmayı denemeyeceğiniz anlamına gelir - çünkü zaman fonksiyonu false döndürür


Başarılı bir operasyonun hafızaya alınmasını da zamana bağlamanız gerekir.

düşünmek.

 

rigonich :

А где у вас в функции цена?   



  Yani fiyat için başka bir işlev. Bu fonksiyon sadece zaman içindir.
 
sergeev :

öyle değil ki bu sefer == işareti sadece 1 saniye var.

düzeltin veya işareti koyun >=

veya iki zaman değişkeninin kontrolünden geçin - mevcut ve önceki.


Ben de öyle düşünmüştüm. Teşekkür ederim. deneyeceğim.
 
lottamer :

:)) ve bununla ne alakamız var? bir bilgisayar uygun olduğu gibi ezberleyebilir - ama bize insani bir şekilde vermesine izin verin :))

Kendisinden isteneni verir ve "insanca" olamaz, tanımı gereği o bir bilgisayardır, insan değil.
 

buradan okuyun https://forum.mql4.com/ru/38949/page2#434212


ExistPosByPrice() işlevi.

Bu işlev, belirtilen açılış fiyatında pozisyon varlığı bayrağını döndürür.

" Varlık bayrağı " nedir?

 
hoz :

Peki, gösterdiğiniz işlevi doğru yazıp yazmadığınızı sorun, aksi takdirde bir şey soruyorsunuz, başka bir şey gösteriyorsunuz.
 
lottamer :

buradan okuyun https://forum.mql4.com/ru/38949/page2#434212


ExistPosByPrice() işlevi.

Bu işlev, belirtilen açılış fiyatında pozisyon varlığı bayrağını döndürür.

" Varlık bayrağı " nedir?


Bayrak, kontrol edilen koşulun doğruluğuna bağlı olarak bir duruma ayarlanmış, genellikle bool türünde bir değişkendir (burada, belirli bir açık fiyata sahip bir pozisyon var mı?).
 
sergeev :

öyle değil ki bu sefer == işareti sadece 1 saniye var.

düzeltin veya işareti koyun >=

veya iki zaman değişkeninin kontrolünden geçin - şimdiki ve önceki.

ama öte yandan, mantıksal bir hatanız var. bir saniye için sipariş açma koşullarını mantıksal işlemin olumlu sonucuna bağlamaya çalışıyorsunuz.

Bu doğru değil. Emir açılmayabilir, bu da bir sonraki onay işaretinde açmayı denemeyeceğiniz anlamına gelir - çünkü zaman fonksiyonu false döndürür


Genel fikri anladım. İşte olanlar:

 bool GetTimeToInput()

{

   if ( TimeCurrent () >= iTime( Symbol (), 1440 , 0 ) && TimeCurrent () <= iTime( Symbol (), 1440 , 0 ) + N)

  {

     return ( true );

  }

   else

    

   return ( false );

} 

N - günlük çubuğun açılmasından bu yana geçen dakika sayısı. Şimdiye kadar nasıl elde edeceğimi çözemedim, bu yüzden tamamen değişken olarak yazdım. Teoride her şey doğru.

sergeev :

Başarılı bir operasyonun hafızaya alınmasını da zamana bağlamanız gerekir.

düşünmek.

Ama başarılı bir operasyonun ezbere bağlanmasını zamana kadar netleştirmenizi rica edeceğim. pek anlamadım.