yeni başlayan birinin maceraları - sayfa 9

 

Tim,


Strateji test cihazında henüz herhangi bir işlem yapmamasına rağmen, derlendiğinde herhangi bir hata bildirilmediğine işaret eden kodu aldım (sadece vurguladığınız birkaç hatayı düzeltiyordu). Ama bir şeye kafam karıştı:


int EntryRules(string CurrencySymbol, double TopFilter, double BottomFilter)  //Tim: string CurrencySymbol not CurrencySym right?
{

      emas_Up =  (ema7>ema14) && (ema14>sma50);
      if (emas_Up && Ask < TopFilter) // Note the TopFilter value  is a parameter passed to the function just like CurrencySymbol. These have not been defined anywhere as global variables.
         result = LONG_ENTRY;   // We have assigned the manifest constant to the local variable result 



TopFilter ve BottomFilter parametreleri. Bunun yerine 'TopFilters' ve 'BotFilters' parametrelerini mi kastediyorsunuz? (bunlar global düzeyde değişken olarak tanımladığımız bunlar. Aşağıdakiler. Kodu bunu yansıtacak şekilde değiştirdim ve hata vermedi (bu, hata ayıklama ifadesini buna göre değiştirmek anlamına geliyordu). Gurunuz bu konuda ne düşünüyor?

   double TopFilters[NUM_CURRENCY_PAIRS];     // So we just define uninitialised arrays of the required size
   double BotFilters[NUM_CURRENCY_PAIRS];    // This is Step 1/2 for array building. Step 2/2 is to assign a numerical value to each element, 
 
niko :

Hey CB, İdeal olan çok çiftli bir EA'ya sahip olmaktır - Tim ve benim yapmaya çalıştığımız da bu. Bununla birlikte, bana kodlamayı öğrettiği için tek çift EA da oldukça arzu edilir. Kodlama stilleriniz farklı ve aynı/benzer fikrin nasıl farklı şekilde kodlanabileceğini görmek benim için harika bir alıştırma. Artı, önce tek EA'yı bitirirsek, bunu manuel ticarette bana yardımcı olması için kullanacağımı düşündüm, ama şimdi her iki kod da aynı anda bitecek gibi görünüyor.

Tekli ve çoklu derken tam olarak ne demek istediğinizden emin değilim. Yukarıda anlattığım modelle nasıl bir ilişkisi var? yani. Herhangi bir çifte düşürülebilen ve sadece üzerine bırakıldığı grafiğin çifti üzerinde işlem yapabilen tek bir EA - tüm ticaret kararlarını sadece üzerine düştüğü grafik çiftine dayalı olarak verir (koruması gereken tek bir kod tabanı). Sadece terminolojiyi netleştirmeye çalışıyorum, böylece ne istediğinizi bileyim.


CB

 

Hey CB,

EA'ların nasıl yürütüldüğünü belirsiz olarak anlıyorum, demek istediğim, çalıştırılabilen ve aynı anda birden fazla çift ticareti yapacak olan 1.1 EA idi. 2. Belirli bir çizelgeye bırakılması gereken ve dolayısıyla YALNIZCA o çizelge için geçerli olacak tek bir EA (soru şu ki, diyelim ki 3 farklı çizelgeye düşürülebilecek tek bir EA yapmak mümkün mü ve hala üzerinde çalışacak mı? Bu 3 çizelge Bunu daha önce denedim ama nedense sadece 1 çizelge yürütüldü (diğerlerinin tümü çalışmadı).

 
niko :

Hey CB,

EA'ların nasıl yürütüldüğünü belirsiz olarak anlıyorum, demek istediğim, çalıştırılabilen ve aynı anda birden fazla çift ticareti yapacak olan 1.1 EA idi. 2. Belirli bir çizelgeye bırakılması gereken ve dolayısıyla YALNIZCA o çizelge için geçerli olacak tek bir EA (soru şu ki, diyelim ki 3 farklı çizelgeye düşürülebilecek ve hala üzerinde çalışacak tek bir EA yapmak mümkün mü? Bu 3 çizelge Bunu daha önce denedim ama nedense sadece 1 çizelge yürütüldü (diğerlerinin tümü çalışmadı).

Evet, kolayca mümkün. EA'larımdan biri:

- Birden fazla farklı çizelgeye bırakılabilir (aynı platform örneğinde aynı anda çalışan veya her biri ayrı bir platform örneğinde çalışan - ne seçerseniz seçin)

- Kararlarını yalnızca üzerinde çalıştığı çizelgeyle ilişkili çifte dayalı olarak verecektir.

- Sadece o çizelgeyle ilişkili çift için ticaret yapacak


CB

 

Teşekkürler CB, bunu bilmiyordum. Bu hafta 2 kodu karşılaştırmak için daha fazla zaman harcayacağım, aslında her ikisini de yazdırdım ve neler olduğunu daha iyi anlamaya çalışmak için odamın her yerine göndereceğim. kodlamanın arkasındaki mantıksal mantığı anlamak muhtemelen şu anda karşılaştığım en zor şey.

 
niko :

Teşekkürler CB, bunu bilmiyordum. Bu hafta 2 kodu karşılaştırmak için daha fazla zaman harcayacağım, aslında her ikisini de yazdırdım ve neler olduğunu daha iyi anlamaya çalışmak için odamın her yerine göndereceğim. kodlamanın arkasındaki mantıksal mantığı anlamak muhtemelen şu anda karşılaştığım en zor şey.

Tamam, sana bıraktığım kodda anlamadığın bir şeyle karşılaşırsan, sorman yeterli.


CB.

 
CB'ye teşekkürler. Kesinlikle yapacak! şu an içinden geçiyorum
 

CB, bilgeliğine ihtiyacım var. Derleyicideki hataları çözemiyorum (ve daha önce karşılaştığım ve ne yapacağımı bilemediğim hatalar). Hata sırasına göre. Bir dahaki sefere ne yapacağımı bilmem için hata başına biraz ışık paylaşabilir misiniz?


1. Açıklama: " 'için' - noktalı virgül bekleniyor." Anladığım kadarıyla bir şey parantezlerimizde bir yerde, çünkü bu satırın ;'ye ihtiyacı yok.

for (int c=0;c<NUM_CURRENCY_PAIRS;c++) 


2. açıklama: " 'c' - global kapsamda ifadeye izin verilmez'. Yukarıdakiyle aynı satır. Bunu anlamıyorum, global değişken bildirimine nasıl izin vermezler? Ayrıca birçok kişi bu kodu kullanır ve iyi çalışır.

3. açıklama "NUM_CURRENCY_PAIRS" - global kapsamda ifadeye izin verilmiyor". Ancak bunu haricilerin yanında zaten beyan ettim, bu yüzden bundan daha fazla global olamaz!

4. açıklama : "{ global kapsamdaki ifadeye izin verilmiyor. Aşağıdaki kod için parantezler hoşuma gitmedi.

{
   sSignal = fnGenerateSignal();						// change this to "sGignal = fnGenerateSignal();" ***done
   if (fnShouldWeTrade())
    fnTrade();                                                            // change this to "fnTrade();"**done
   return(0);
   }


teşekkür ederim,

Nick

 
niko :

CB, bilgeliğine ihtiyacım var. Derleyicideki hataları çözemiyorum (ve daha önce karşılaştığım ve ne yapacağımı bilemediğim hatalar). Hata sırasına göre. Bir dahaki sefere ne yapacağımı bilmem için hata başına biraz ışık paylaşabilir misiniz?


1. Açıklama: " 'için' - noktalı virgül bekleniyor." Anladığım kadarıyla bir şey parantezlerimizde bir yerde, çünkü bu satırın ;'ye ihtiyacı yok.


2. açıklama: " 'c' - global kapsamda ifadeye izin verilmez'. Yukarıdakiyle aynı satır. Bunu anlamıyorum, global değişken bildirimine nasıl izin vermezler? Ayrıca birçok kişi bu kodu kullanır ve iyi çalışır.

3. açıklama "NUM_CURRENCY_PAIRS" - global kapsamda ifadeye izin verilmiyor". Ancak bunu haricilerin yanında zaten beyan ettim, bu yüzden bundan daha fazla global olamaz!

4. açıklama : "{ global kapsamdaki ifadeye izin verilmiyor. Aşağıdaki kod için parantezler hoşuma gitmedi.


teşekkür ederim,

Nick

Derlemeye çalıştığınız kodun tamamını gönderebilir misiniz lütfen. Ta.


CB

 
İsteğin benim emrim ('yüksek uçan' diyecektim ama sonra çevrimiçi sözlüğü kontrol ettim ve görünüşe göre bu kaba bir yorum, boşver)