Döngü Operatörü 'için' soruları - sayfa 7

 

Simon,

Öyleyse, OrdersTotal() 10 değerini döndürürse, son ve ilk sıra konumu nedir?

OrderSend() fonksiyonlarını kullanmadan önce OrdersTotal() fonksiyonunu bir koşul olarak kullandım. Anladığım kadarıyla OrdersTotal() işlevini şu şekilde kullandım:

 if ( OrdersTotal ()< 1 ) OrderSend (...);

// I have also used the function like this...

if ( OrdersTotal ()== 0 ) OrderSend (...);

Yukarıdaki her iki kod satırı, şu anda sipariş yoksa sipariş gönder gibi bir şeyi temsil eder.

OrdersTotal() işlevi Piyasa ve bekleyen emirlerin sayısını döndürür (bu da yazılabilir: Toplam mevcut piyasa emirlerini ve toplam bekleyen emir sayısını verir).

O zaman 'Sipariş bileti pozisyonunun' benzer bir şekilde çalıştığını varsayıyorum. 1 ile başlar ve 10 ile biter (şahsen ben bu sonuca OrdersTotal() işlev değer gösterimine dayanarak atlamazdım ama ilerleme kaydedilmelidir).

OrdersTotal() 10 değerini döndürürse, ilk konum 1 ve son konum 10'dur. Dolayısıyla, en son sipariş için geçerli konum 10'dur ve verilen ilk sipariş (arka arkaya 10.) 1'dir.

Teşekkür ederim.

 

@WhooDoo22 : OrdersTotal() 10 değerini döndürürse, ilk konum 1 ve son konum 10'dur . = yanlış .
- Dolayısıyla doğru cevap buna göre 0 ve 9'dur.
- 1. Konum=0 && Son Konum = Toplam Sipariş - 1
- Neden "Bilet Pozisyonu Sipariş Et" deyip duruyorsun?
- "Sipariş Bileti" veya "Sipariş Konumu"
- Lütfen "Bilet Pozisyonu Sipariş Et" demeyin.
- Havuzda 1. Pozisyon her zaman Sıfırdır

 

ubzen,

@WhooDoo22 : OrdersTotal() 10 değerini döndürürse, ilk konum 1 ve son konum 10'dur . = yanlış .

OrdersTotal()'ın değer temsiline benzer olduğunu düşündüğüm için 1'i ilk konum ve 10'u son konum olarak belirtmeye yakın olduğuma inanıyorum.

Birinci kadar bir ve birinci kadar sıfır çok yakındır. Son olarak on ve son olarak dokuz çok yakın. Hata, değer temsili içindeydi.


- 1. Konum=0 && Son Konum = Toplam Sipariş - 1

Sıra konumu numarası değerleri diziye benzer şekilde temsil edildiğinden 1. Konum değerinin sıfır olarak temsil edildiğini anlıyorum (örnek: 0,1,2,3,4, vb.).

Son Konumun neden OrdersTotal() -1'e eşit olduğunu anlamıyorum. Bunun nedeni, OrdersTotal() işlevinin yalnızca mevcut siparişlerle ilgilenmesi ve böylece geçmişteki tüm siparişlerin eksi bir olarak kabul edilmesi midir?


- Neden "Bilet Pozisyonu Sipariş Et" deyip duruyorsun?

Çünkü bu "Sipariş Bileti" piyasadaki bileti, "Bilet Siparişi Pozisyonu" ise biletin pozisyonunu temsil eder.


- "Sipariş Bileti" veya "Sipariş Konumu"

"Sipariş Bileti" "Sipariş numarası numarası" ve "Sipariş Pozisyonu" "Sipariş pozisyonu numarası" olarak aramanın en iyisi olduğuna inanıyorum. Tanımlayıcı olmak önemlidir, çünkü fark anlaşılmadığında ikisi karışıklığa neden olabilir.


- Havuzda 1. Pozisyon her zaman Sıfırdır

Eğer durum gerçekten buysa, o zaman bu değer temsiline geri döner. Değer gösterimi bir diziye benzer (örnek: 0,1,2,3,4,vb.).


Teşekkür ederim.

 

@WhooDoo22 : Son Konumun neden OrdersTotal() -1'e eşit olduğunu anlamıyorum .

Runners on a Track'in varmış gibi. Şeritler aşağıda gösterilmiştir.

|0|1|2|3|4|5|6|7|8|9|

Dikkat edin, Şeritler 0->9 olarak adlandırılmıştır, çünkü izleri boyayan adam onları numaralandırmak istermiş gibi hissetmiştir. [Aman tanrım, lütfen bana neden böyle çizdiğini sorma :) ].

Her neyse, pist bu etkinlik için Koşucularla dolu. Bu Koşucuların hepsinin Sırtlarında Numaralar var. Daha önce bir Yarış izlediyseniz, neden bahsettiğimi bilirsiniz. Ancak bu Koşucular kendi kişisel numaralarını seçerler. 7'nin uğurlu sayısı olduğunu düşünüp üniformasına bunu koyan ilk adam olabilir. Ve merhum babanın son adamlarının sırtında 23 tane vardı, bu yüzden babasının anısını onurlandırmak için bugün 23 Numara giyiyor. Her neyse, Runners şu şekilde sıralanıyor.

|7|93|41|68|17|45|22|6|16|23|

Biri OrdersTotal adlı bir kıza yarışta kaç tane Koşucu olduğunu sordu. OrdersTotal, On[10] yanıtını verdi (çünkü o çok zeki).

Biri "i" namı diğer "indeks" adlı bir kıza 1. Koşucu pozisyonu için sormuş. Buna anında 0 yanıt verir (çünkü çok zekidir). Ayrıca Last Runner'ın pozisyonu soruluyor ve yukarıdaki parçaya bakarak Nine[9]'a cevap veriyor.

Az önce birisi OrderTicket adlı bir kıza 1st_Position'daki Runner_Number'ın ne olduğunu sordu. Ve 7'ye cevap veriyor (çünkü çok zeki). Ve Last_Position'daki Runner_Number için 23 "çünkü bugün babasını onurlandırıyor" yanıtını veriyor.

Şimdi yarışı hangi koşucu kazanacak, bu senaryoyu başka bir güne saklayacağım. Bununla birlikte, vaka incelememin anlamanıza yardımcı olacağını umuyorum.

Konum numarasına bakarsanız, hepsi 1 ile KAPALI. Bunun nedeni ressamın sayımına Sıfır'dan başlamaya karar vermesidir. Saymaya 1'den başladıysa evet 1>10 olacaktır. Bu şekilde her sayı OrdersTotal'a göre temsil edilebilir. 1st_Position bile (OrdersTotal - OrdersTotal) olarak temsil edilebilir ve bu da 0 verir.

 

ubzen,

Bana ne kadar büyüleyici bir örnek sunuyorsun. Zaman ayırıp bu kadar ayrıntılı bir şekilde ifade ettiğiniz için çok teşekkür ederiz!

Yarışı hangi koşucunun kazanacağına gelince, tipik olarak, tüm koşucuların aynı hızda koştuğunu varsayarsak, bir parkurun en iç şeridinde bulunan koşucu. Bunun çiziminizle ilişkili olup olmadığını bilmiyorum ama eğer öyleyse, muhtemelen (dizin sıfır veya dizin dokuz) veya (koşucu yedi veya koşucu yirmi üç) olabilir.

Teşekkür ederim.

 
Rica ederim.
 
RaptorUK :
Havuzda yumruk pozisyonu. . . tıpkı bir dizi gibi, ilk eleman 0 konumunda, ikincisi 1'de, üçüncüsü 2'de vb.

Garip bulduğum şey, bu işlevi denemeye ve kullanmaya çalışmanıza rağmen nasıl kullanacağınızı bilmiyor olmanız. . . diğer koda bakıp OrdersTotal() - 1'den geri sayım yapan bir döngü görmediniz mi? sence neden -1 orada?

Bu yazıyı okudunuz. . . yani havuzda ilk sıranın 0 olduğunu biliyordun şimdi 1 diyorsun kafam karıştı neden böyle bir şey dedin ?
 

Simon,

Dürüst olmak gerekirse Simon, gün çok uzun oldu ve bazı konularda kafam biraz karıştı. ;) Belki de benim için en iyisi, bir kez daha tartışmak için açık bir gerekçeye sahip olmak için gerekli bir yemek, iyi bir içki ve önümüzdeki gün için güç toplamak için uyku. Bu günlerin ilerlemesinden memnunum.

Teşekkür ederim.

 
WhooDoo22 :

Simon,

Dürüst olmak gerekirse Simon, gün çok uzun oldu ve bazı konularda kafam biraz karıştı. ;) Belki de benim için en iyisi, bir kez daha tartışmak için açık bir gerekçeye sahip olmak için gerekli bir yemek, iyi bir içki ve önümüzdeki gün için güç toplamak için uyku. Bu günlerin ilerlemesinden memnunum.

Teşekkür ederim.

İyi fikir, sonra temeller üzerinde çalışmaya başlayın.
 

Simon,

Bu yazıyı okudunuz. . . yani havuzda ilk sıranın 0 olduğunu biliyordun şimdi 1 diyorsun kafam karıştı neden böyle bir şey dedin ?

Bir sipariş havuzu için değer temsilini anlıyorum. Bir sipariş havuzu için değer temsilini anlamak için büyük ipucunun ne olduğunu biliyor musunuz? neyse anlatırım :) indeks . İndeks ile aynı kabul edilmiyor mu?

dizi : 0,1,2,3,vb. Her bir değer tek/bir basamak kombinasyonu ile doldurulacaktır.

ve...

kaydırma değerleri : 0,1,2,3,vb. Her değer, geçerli veya önceki zaman çerçevesi işaretinin bir kayması (örnek: M5 zaman çerçevesi. M5 zaman çerçevesi için geçerli dizin sıfır (0). M5 zaman çerçevesi için en son veya en son kayma bir olarak indekslenir. (1) veya konumu dizin 1'dir.)


0,1,2,3, vb. değerleri temsil eden birden çok MQL4 kodu vardır. Dikkat edilmesi gereken "sihirli" kelime index'tir .

Öyleyse ;), MetaEditor sözlüğüne bir göz atalım ve OrderSelect() işlevinin tanımı için bize neler sunduğunu görelim.

 bool OrderSelect( int index , int select , int pool=MODE_TRADES)

Ha ;), düşük ve işte beklendiği gibi bir indeks var. Bu, OrderSelect() işlevinde yer alan ilk değerin değer temsiline kadar düşüncedeki tüm belirsizlikleri ortadan kaldırmalıdır. :)

Bekleyin, indeksin yalnızca OrderSelect() işlevi için SADECE işlev bir sipariş havuzunda siparişleri konumluyorsa geçerli olduğunu anlamak da önemlidir. Bunun için böyle olmalı.


Bunu yazdıktan sonra, çok uzun zaman önce ulaştığım soruna ayarları geri sarıyorum.

geçersiz bilet hatası

Yukarıdaki anlık görüntü hatası, ele alınması gereken mevcut sorundur. Bu sorunu çözmek için ne gibi tavsiyeler önerirsiniz?

Teşekkür ederim.

Dosyalar:
Neden: