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

 
Bir kez daha... int Buy[]; Dinamik bir dizi mi?Yani, daha sonra soracağım kadar elemana sahip olacak mı?
 
Peki, evet... O zaman bir diziye nasıl değer atamam? Sonuçta, baskılarla yapabileceğim her şeyi zaten yazdırdım ..
 
Hepinize iyi günler! Forex'te tamamen yeniyim, ancak hala birkaç ham Uzman Danışman şeklinde bazı geliştirmelerim var. Bunlardan biri 2010, 2011 ve 2012 tarihlerinde iyi (benim için) sonuçlar gösteriyor. Doğal olarak, yaratırken, hikayeye uyması için uyum sağlandı. Sıradaki soru geldi. TF Günü'nde stratejilerin ömrü hakkında herhangi bir istatistik var mı? Uzun bir süre tarihe uyarlanmış bir strateji ile (stratejiyi) piyasadaki değişikliklere göre ayarlayan bir strateji ile karanlıkta kalmak açgözlülük olmadan mümkün müdür? Tecrübesi olanlar lütfen cevap versin. Çok minnettar olacağım!
 
Dimka-novitsek :
Peki, evet... O zaman bir diziye nasıl değer atamam? Sonuçta, baskılarla yapabileceğim her şeyi zaten yazdırdım ..


Sipariş muhasebesi
 
Teşekkürler!!!
 
Dimka-novitsek :

Dinamik dizi kullanan bir fonksiyon örneği verdim (s.64).

dim= ArrayResize (Buy,Raz); - устанавливает размерность Raz для массива Buy. Только после этого можно что-то запомнить в элементе массива с номером Raz-1
 
Teşekkür ederim! Üzgünüm, işleve dikkat etmedim!
 

Bar kapandıktan sonra işlemin yeniden yapılmasına yardımcı olun

Piyasa fiyatından kapanış pozisyonları

//| Seçenekler: |

//| sy - enstrüman adı ("" - herhangi bir sembol, |
//| NULL - geçerli karakter) |
//| operasyon - operasyon (-1 - herhangi bir pozisyon) |
//| mn - MagicNumber (-1 - herhangi bir büyü) |
//+------------------------------------------- ------------------------------+
void ClosePositions(string sy="", int op=0, int mn=-1) {
if(last>=Time[0]) dönüş; // bar süresi zaten kontrol edilmişse, hemen çıkın, yani. yeni bir bar bekliyorum
son=Zaman[0]; //
int i, k=SiparişToplam();

if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SEL) {
if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect();
}
}
}
}
}
 
Macros :

Başkalarının işlevlerini yeniden yapmaya gerek yoktur - Kim tarafından iyi yapılırlar. Sadece bunları doğru kullanmanız gerekiyor.

Kapatma işe yaramayacak - yenisi açılana kadar çubuğun zaten kapalı olduğunu nereden biliyorsunuz? Bu nedenle, yeni bir çubuk oluşmaya başladığı anda sipariş kapatma işlevini çağırın . Bu anın nasıl tanınacağı birçok kez gösterildi: ders kitabında, SSS'de, forumda. Bir şeyler oku.

 
Sepulca :


İlk olarak, on dakika içinde 6 konseri tıkamak oldukça mümkün. Her kene ile bir baskı çıkıyor, neden buna ihtiyacınız var?

İkincisi, bunun değiştiğinden emin misin?

Bir tür semafor ayarlanmalı, bir şey bir kez yazdırılır ...

böyle bir yerde...


Yardımlarınız için teşekkürler arkadaşlar, ancak bunun neye ihtiyacı olduğunu hala çözemedim. döngü sıkıca kilitleniyor, koşullara tükürüyor, bilgisayarı "kapatıyor" ve gigabaytlarca günlük yüklüyor ....

ampute etmek zorunda kaldım!

bir dizi if... ile değiştirdi ve gerektiğinde etiketler (bayraklar) koydu... ve hepsi işe yaradı. kod uzadı ve çirkinleşti

işlev sırasında hoşçakalın. Bir daha asla görüşmeyeceğiz!

:))))