"Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 11): Çapraz emir sistemi" makalesi için tartışma

 

Yeni makale Sıfırdan bir ticaret Uzman Danışmanı geliştirme (Bölüm 11): Çapraz emir sistemi yayınlandı:

Bu makalede çapraz emir sistemi oluşturacağız. Yatırımcıların hayatını çok zorlaştıran bir varlık türü vardır - vadeliler. Peki neden hayatı zorlaştırıyorlar?

Soldaki görüntü tipik bir vadeli sözleşmesidir, grafikten de görülebileceği gibi birkaç gün önce başlamış olan WDO’dur (Mini Dollar). Sağdaki grafik ise aynı sözleşmeye ek olarak süresi dolmuş sözleşmelerin fiyatlarını da içermektedir, dolayısıyla sağdaki grafik bir fiyat geçmişi grafiğidir. Bu nenenle, sağdaki grafik, ilgili vadeliyi analiz etmek konusunda çok daha uygun ve kullanışlıdır. Ancak ticaret işlemleri gerçekleştirmek istediğimizde karşımıza bir sorun ortaya çıkmaktadır. Bu sorun aşağıda gösterilmektedir:

          

Yazar: Daniel Jose

 

Bu mükemmel makale için tebrikler Daniel.


Sanırım tek sorun, "CurrentSymbol" fonksiyonunun gelecek yılın sembolünün adını araması gereken yılın başında olacak. Bana öyle geliyor ki i1 değeri her zaman mevcut yılın sayısını (22) döndürecek, ancak Aralık ayında zaten 23 ile biten sembolü kullanmaya başlıyoruz.


 
Guilherme Mendonca adını araması gereken yıl dönümlerinde yaşanacak. Bana öyle geliyor ki i1 değeri her zaman mevcut yılın sayısını (22) döndürür, ancak Aralık ayında zaten 23 ile biten sembolü kullanmaya başlıyoruz.


Gerçekte bu sorun yaşanmaz ve bunun nedeni Döngünün son lanmasını sağlayan şeydir ....

                                for (int i0 = 0, i1 = mdt1.year - 2000;;)
                                {
                                        m_Infos.szSymbol = StringFormat("%s%s%d", sz0, StringSubstr(sz1, i0, 1), i1);
                                        m_Infos.szFullSymbol = StringFormat("%s%s%d", sz2, StringSubstr(sz1, i0, 1), i1);
                                        if (i0 < StringLen(sz1)) i0++; else
                                        {
                                                i0 = 0;
                                                i1++;
                                        }
                                        if (macroGetDate(dt) < macroGetDate(SymbolInfoInteger(m_Infos.szSymbol, SYMBOL_EXPIRATION_TIME))) break;
                                }

Yalnızca bu koşul karşılandığında döngü sona erecek ve i1'in değeri her zaman artırılacaktır... böylece yıl değiştirildiğinde, varlık otomatik olarak değiştirilecektir ....

 
Daniel Jose #:

Aslında, bu sorun olmayacak ve bunun nedeni TIE'nin sona ermesine neden olan şeydir ....

Yalnızca bu vurgulanan koşula ulaşıldığında döngü sona erecek ve i1'in değeri her zaman artırılacaktır... böylece yıl değiştirildiğinde, varlık otomatik olarak değiştirilecektir ....

Haklısınız.

i1'in değerini artıran satıra dikkat etmemiştim.