[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 461

 
demlin :
Bir soru daha. ifade ! OrderSelect (orderIndex, SELECT_BY_POS) ne anlama geliyor? İşareti anlayamıyorum! ilerde ((


Bu inkar

OrderSelect (orderIndex, SELECT_BY_POS) ifadesi = true ise, ! OrderSelect (orderIndex, SELECT_BY_POS)=false

 
sergeev :

! bir boolean DEĞİL işlemidir

! yanlış=doğru

! doğru=yanlış

O zaman tüm ifade: sıra seçilmemiş ???
 
Maximov7 :

double C1;
// в старте
C1 = Ask;

başlangıçta bu imkansızdır çünkü her yeni tik ile yeni bir Ask değeri atanacaktır .... ancak daha sonraki robotlar için bunu stake etmeniz gerekir


Çok uygun mu?

 int start()
{
static double C1=Ask;
 
demlin :
Ardından tüm ifade: sıra seçilmemiş ???

İfade: sıra seçilmemişse, takip etmesi için gerekli sırayı aramak için döngünün bir sonraki yinelemesine geçeriz... sonuna yaklaşırız, ancak gerekli olan için tam olarak "bizim" sıramız seçildiğinde enstrüman... :-)) ) Anlayın - karmaşık bir şey yok. :-)))
 
Roman. :

İfade: sıra seçilmemişse, takip etmesi için gerekli sırayı aramak için döngünün bir sonraki yinelemesine geçeriz... sonuna yaklaşırız, ancak gerekli olan için tam olarak "bizim" sıramız seçildiğinde enstrüman... :-)) ) Anlayın - karmaşık bir şey yok. :-)))
Çok teşekkürler çok faydalı bilgiler
 
demlin :
Çok teşekkürler çok faydalı bilgiler

Meşgul olmak... :-)))
 

Açık veya kapalı siparişlerin iki şekilde sıralandığını fark ettim. Kapalı olanlardan örnek vereceğim.

Birinci:

 for (pos = 0 ; pos < OrdersHistoryTotal(); pos++)
    {   OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }

İkinci:

 for (pos = OrdersHistoryTotal()- 1 ; pos >= 0 ; pos--)
    {   OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }

Prensip olarak, her şey açıktır (gerçekten sadece ilk seçeneği kullanıyorum), ancak sorular var.

İkinci durumda ( OrdersHistoryTotal()-1 ) toplam sipariş sayısından neden 1 çıkarılıyor?

Hem birinci hem de ikinci seçeneklerin aynı şeyi yaptığını, ancak yalnızca ilkinin listede birinciden sonuncuya ve ikincinin sondan birinciye doğru yinelenmeye başlamasıyla farklılık gösterdiğini doğru anlıyor muyum?

 
tol64 :

Açık veya kapalı siparişlerin iki şekilde sıralandığını fark ettim. Kapalı olanlardan örnek vereceğim.

Birinci:

İkinci:

Prensip olarak, her şey açıktır (gerçekten sadece ilk seçeneği kullanıyorum), ancak sorular var.

İkinci durumda ( OrdersHistoryTotal()-1 ) toplam sipariş sayısından neden 1 çıkarılıyor?

Hem birinci hem de ikinci seçeneklerin aynı şeyi yaptığını, ancak yalnızca ilkinin listede birinciden sonuncuya ve ikincinin sondan birinciye doğru yinelenmeye başlamasıyla farklılık gösterdiğini doğru anlıyor muyum?

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----

Ve ilk seçenekte, bir çıkarmanız gerekir, çünkü sipariş sayısı sıfırdan başlar, bu da sonuncunun yalnızca OrdersHistoryTotal()-1 olacağı anlamına gelir.
int OrdersHistoryTotal() - müşteri terminalindeki hesap geçmişindeki kapatılan pozisyonların ve silinen emirlerin sayısını döndürür.
Diyelim ki OrdersHistoryTotal(), 10 sayısını döndürdü - "cari hesap geçmişinde kapatılan pozisyonlar ve silinen emirler", kapatılan ve silinen emirler için aşağıdaki resme sahipken - 0,1,2,3,4,5,6 ,7,8, 9 - geçmişte sadece 10 sipariş, ancak arama döngüsünü 10 numaraya kadar değil, "0" dan başlayarak 9 numaraya kadar düzenliyoruz, yani. "SELECT_BY_POS" seçim yöntemi bayrağıyla elde edilir - dizin parametresi, listedeki konumun sıra numarasından geçirilir, yani, ( OrdersHistoryTotal()-1 ) döngüdeyken, geçmişindeki 10 siparişi de numaralandıracağız. terminal.

- "Hem birinci hem de ikinci seçeneklerin aynı şeyi yaptığını doğru anlıyorum, ancak yalnızca ilkinin birinciden sonuncuya ve ikincinin sondan birinciye doğru yinelenmeye başlamasıyla farklılık gösteriyor mu?
- Evet.

not Umarım net bir şekilde anlatabilmişimdir... :-)

 
Roman. :


Teşekkür ederim. Çok anlaşılır. Bu şekilde açıklarsan herkes anlayacaktır.)))

Bir soru daha. Aramada, sorunun birçok benzer varyantını buldum, ancak sorum biraz farklı sorulacak.))

Grafik yanlış hizalaması. "Otantik ???" görmek için Sonuç olarak, zaman dilimlerini sürekli olarak yeniden hesaplamak zorundayım. Yani logda bu konuda hatalar olduğunu görürsem alıntı arşivine gidip tüm zaman dilimlerini yeniden hesaplıyorum. Test cihazında örneğin, kontrol noktalarına göre bir test yapıyorum. Her şey yolunda. O zaman oluşan çubuklar tarafından varsayalım. Her şey yolunda. Ve şimdi, kontrol noktalarında tekrar bir test yaparsak, logdaki grafikler arasındaki tutarsızlığı tekrar gözlemlerim. Bu ne...? ))) Bu talihsizliğe karşı bir şey var mı?

 
tol64 :


Teşekkür ederim. Çok anlaşılır. Bu şekilde açıklarsan herkes anlayacaktır.)))

Bir soru daha. Aramada, sorunun birçok benzer varyantını buldum, ancak sorum biraz farklı sorulacak.))

Grafik yanlış hizalaması. "Otantik ???" görmek için Sonuç olarak, zaman dilimlerini sürekli olarak yeniden hesaplamak zorundayım. Yani logda bu konuda hatalar olduğunu görürsem alıntı arşivine gidip tüm zaman dilimlerini yeniden hesaplıyorum. Test cihazında örneğin, kontrol noktalarına göre bir test yapıyorum. Her şey yolunda. O zaman oluşan çubuklar tarafından varsayalım. Her şey yolunda. Ve şimdi, kontrol noktaları üzerinde tekrar bir test yaparsak, günlükteki grafikler arasındaki tutarsızlığı tekrar gözlemlerim. Bu ne...? ))) Bu talihsizliğe karşı bir şey var mı?


Elbette var. Bu hataları ayrıştırmak ve ortadan kaldırmak için. :-)))