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

 
hoz :

Fonksiyonun parametresinde şunu görüyoruz:

fi_Ticket = 0

Genellikle bu tür işlevler, siparişler alındıktan sonra çağrılır, bu da onların bir biletleri olacağı anlamına gelir. O zaman neden sıfıra varsayılan bir değer atayalım?

Bu parametre olmadan işlevi çağırırsanız, hayır if yürütülür ve işlev satırdan başlar.

RefreshRates();

Bundan sonrası daha da ilginç:

 if (fs_Symbol != bs_Symbol || fi_Ticket < 0 )
{
   if (fi_Ticket > 0 )
   {
      bs_Symbol = OrderSymbol();
   }
    else
   {
     bs_Symbol = fs_Symbol;
                  }
                   if (bs_Symbol == Symbol ())
                  {
                      bi_SymDigits = Digits ;
                      bd_SymPoint = Point ;
                  }

fs_Symbol değişkeni, bs_Symbol ile hemen karşılaştırılır.

Yukarıdaki bs_Symbol başlatılmadı, burada fGet_MarketInfo() işlevinin kendisi çağrılır. Ve neden genel olarak bu bs_Symbol ?Kütüphane hatasız derleniyorsa,

Kitaplık hatasız derleniyorsa, bs_Symbol değişkeni global düzeyde bir yerde bildirilmiş olmalıdır. Aynı yerde (veya başka bir işlevde) başlatmasını aramalısınız ...

ayrıca şu durumda:
 if (fs_Symbol != bs_Symbol || fi_Ticket < 0 )

koşul, eğer fi_Ticket < 0 ise, o zaman devamı...

 if (fi_Ticket > 0 )
{
   bs_Symbol = OrderSymbol();
}

ve bu zaten koşulla çelişiyor. Başlangıçta kodun çalışabilmesi için fi_Ticket < 0 koşulunun sağlanması ve ardından bu koşulun içinde bilet > 0 olması gerekir. mantık nerede?

Dikkat: Kodun çalışabilmesi için fi_Ticket < 0 VEYA fs_Symbol != bs_Symbol koşulunun olması gerekir , yani kodun sonunda if (fi_Ticket > 0) varsa, o zaman sadece bu alternatif giriş koşulu ima edilir.
 

Herkese selam! çözemedim yardımcı olurmusun

 
kera8383 :

Herkese selam! çözemedim yardımcı olurmusun

SSS ile başlayın.
 
tara :

Muhtemelen kabul edilemeyecek kadar küçük StopLoss ve TakeProfit değerleri kullanıyorsunuz, ancak bu sadece bir varsayımdır. Yeterli bilgi yok.


Hayır ayaklarım büyük, değerler aşağıda.

         SL=Ask + StopLoss* Point ;     // значение StopLoss = 375
         TP=Ask - TakeProfit* Point ;   // значение TakeProfit = 550
 
paladin80 :

OrderSend içindeki durakları normalleştirmeyin. RefreshRates'ten önce yapın ve ardından değiştirin. Doğru olduklarından emin olmak için bu değerleri yazdırın. Bu arada, durmadan pozisyon açmayı öğrenin çünkü. stoplu siparişleri kabul etmeyen DC'ler var. Ayarladıktan sonra durakları değiştirin - geçecek.

Çok küçük bir kayma = 2. Örnekte 3 veriyorlar ve bu 4 haneli bir alıntı içindir. Böyle bir danışmanı 5 basamaklı bir alıntıya atarsanız, kayma 0,2 puan olacaktır. Mutlaka hatalar olacaktır.

Güzel tavsiyen için teşekkürler, dikkate aldım. Hata düzeltildi. Gerekçenin banal olduğu ortaya çıktı: Alpari DC, demo hesap türü ECN , belirtilen SL ve TP ile sipariş açılması yasaktır. Bir sipariş açmanız ve ardından değiştirmeniz gerekir.
 
herkese iyi günler... beyler, lütfen bana yardım edin, ne kötü şans... Alpari'de bir uzmanı test ediyorum, ancak başka bir DC'de çalışıyor, bir demo üzerinde üç hafta çalıştı ve sonuçlar farklı. Biraz araştırma yaptım (ve tabii ki ben de gergindim ..... pii) ve hesaplamalarda kullanılan RSI göstergesinin göstergelerinin Alpari'de gösterdiğinden biraz farklı olduğunu fark ettim. Sorun ..... fark "mikronlarda :)" ama danışmanı değiştirmeye yetiyor. Beyler, lütfen bana böyle bir pEchal'i nasıl düzelteceğimi söyleyin, çok teşekkür ederim !!!
 
laveosa :
herkese iyi günler... beyler, lütfen bana yardım edin, ne kötü şans... Alpari'de bir uzmanı test ediyorum, ancak başka bir DC'de çalışıyor, bir demo üzerinde üç hafta çalıştı ve sonuçlar farklı. Biraz kazı yaptım (ve tabii ki ben de gergindim ..... pii) ve hesaplamalarda kullanılan RSI göstergesinin göstergelerinin Alpari'de gösterdiğinden biraz farklı olduğunu fark ettim. Sorun ..... fark "mikronlarda :)" ama danışmanı değiştirmeye yetiyor. Beyler, lütfen bana böyle bir pEchal'i nasıl düzelteceğimi söyleyin, çok teşekkür ederim !!!


Farklı DC'lerin alıntıları farklıdır. Demo - gerçeklerden - ayrıca. Göstergenin göstergeleri aynıdır.

"Oynayacağınız" DC'nin geçmişindeki exp ve indica parametrelerini test etmek ve optimize etmek gerekir...

Ayrıca, deneyimi gerçekten keskinleştirmek bir zorunluluktur ( hata işleme ve diğer her şey ...)

 
StringSetChar kodda çalışmıyor. ":" yerine "." yazmalısınız. .

                         string     Object_Date_Secnd = TimeToStr(Object_Time,TIME_SECONDS);

                        for(int s1=0; s1<StringLen(Object_Date_Secnd); s1++) {
                           if(StringGetChar(Object_Date_Secnd,s1)==':' ) {
                              StringSetChar(Object_Date_Secnd,s1, '.');
                           }
                        }


- Değiştirme neden yapılmıyor?

Teşekkür ederim!

 
Araç Alpari'de mükemmel olsaydı, başka bir DC'de de aynı çözünürlükleri getireceği bir gerçek değil mi? Ve eğer hikaye tamamlanmamışsa, örneğin Alpari'de olduğu gibi başka bir DC'de nasıl özelleştirileceği. Vücuda daha yakın, örneğin Alpari'deki sonuçlarla aynı olacak şekilde başka bir DC'ye hindi kurmak mümkün müdür?
 
laveosa :
Araç Alpari'de mükemmel olsaydı, başka bir DC'de de aynı çözünürlükleri getireceği bir gerçek değil mi? Ve eğer hikaye tamamlanmamışsa, örneğin Alpari'de olduğu gibi başka bir DC'de nasıl özelleştirileceği. Vücuda daha yakın, örneğin Alpari'deki sonuçlarla aynı olacak şekilde başka bir DC'ye hindi kurmak mümkün müdür?

Yapabilirsiniz - her şey ... Böyle bir ayarın olması faydalı olacaktır. MetaQuots'tan hikayelere bakın.