[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 230

 

Güzel gün!

Sorum çok basit: gösterge arabelleğine bir dizi olarak erişirken (ilk öğenin 0 dizini olması için), her yinelemede ArraySetAsSeries'i çağırmak gerekir - veya bu işlevi çağırmak yeterli mi, örneğin init( )?

 
betmen >> :

Bunun için aşağıdaki kodu kullanıyorum:


bool Fun_New_bar()
/*
işlev, yeni bir çubuğun varlığını belirlemek için oluşturuldu,
yeni bir çubuk yakalanırsa "doğru", aksi takdirde "yanlış".
===========
Değişkenler:
===========
Test_Time - test zamanı
*/
{
statik tarihsaat Test_Time=0;
if(Test_Time!=Zaman[0])
{
Test_Time=Zaman[0];
dönüş(doğru);
}
dönüş(yanlış);
}


Soruma gelince, gerçekten bu şekilde yapılamazsa bunun imkansız olduğunu bilen veya bana söyleyen birine yardım edin ... yoksa 3 gündür bir cevap arıyorum ve şu ana kadar boşuna. :-(




Çok teşekkürler. Yardım etti.
 
betmen >> :

Başlatma sırasında başka bir geliştirme ortamından derlenmiş bir exe başlatmayı öneriyorsunuz, bir seçenek olarak danışmanın başlatılması sırasında bir tür exe dosyasını başlatmak gerçekten kabul edilebilir, ancak daha sonra başka bir sorun ortaya çıkıyor - programdan değişkenlere nasıl veri aktarılacağı göstergenin kendisi?

yani, combobox1.text değeri MA_Method'a geçirilen bir sayıya nasıl dönüştürülür?

Bir dosya aracılığıyla bir şekilde estetik değil ve MetaTrader ve oluşturduğum "test.exe" için ortak bir bellek alanı yok gibi görünüyor.

Değil. önermem :-). Bu oldukça zor. Dll hakkında konuştum, az çok ayrıntılı olarak boyadım.

Dizeler aktarılır. Sadece seni uyarıyorum. Numaralar sorunsuz bir şekilde aktarılır.

Metatrader'a şu şekilde aktarılır: get(int & to[]), C'de get(int * to) açıklanır. Bir örnek bulun.

 
xp3rienced >> :

Güzel gün!

Sorum çok basit: gösterge arabelleğine bir dizi olarak erişirken (ilk öğenin 0 dizini olması için), her yinelemede ArraySetAsSeries'i çağırmak gerekir - veya bu işlevi çağırmak yeterli mi, örneğin init( )?

Sadece verilerinizi oraya koyun. Zaten bir gösterge arabelleğiyse (SetIndexBuffer), hiçbir şey yapılması gerekmez.

Soru neden ortaya çıktı? :-)

 
jartmailru >> :

Sadece verilerinizi oraya koyun. Zaten bir gösterge arabelleğiyse (SetIndexBuffer), hiçbir şey yapılmasına gerek yoktur.

Soru neden ortaya çıktı? :-)


Sadece bırakacağım. Evet, dizi bir gösterge arabelleğidir. Ve ilk elemanın sıfır indeksi olduğunda ona bir dizi olarak erişilmesine ihtiyacım var. Yoksa ("hiçbir şey yapılması gerekmiyor" kelimeleriyle birlikte) dizin arabellekleri için varsayılan adreslemenin ne olduğunu söylemek ister misiniz? o_o

Soru, arabelleği "geçmişten" "geleceğe" doldurmam gerektiği için ortaya çıktı ve dizi adresleme modunun sıfırlanıp sıfırlanmadığını ve sıfırlanırsa, hangi koşullar altında olduğunu bilmiyorum. Bu kadar)

 
xp3rienced >> :

Yoksa ("hiçbir şey yapılması gerekmiyor" kelimeleriyle birlikte) dizin arabellekleri için varsayılan adreslemenin ne olduğunu söylemek ister misiniz? o_o

Evet. Her şey iyi olacak.

 
jartmailru >> :

Evet. Her şey iyi olacak.


Çok teşekkürler!
 
jartmailru >> :

Değil. önermem :-). Bu oldukça zor. Dll hakkında konuştum, az çok ayrıntılı olarak boyadım.

Dizeler aktarılır. Sadece seni uyarıyorum. Numaralar sorunsuz bir şekilde aktarılır.

Metatrader'a şu şekilde aktarılır: get(int & to[]), C'de get(int * to) açıklanır. Bir örnek bulun.

Teşekkürler, kazmaya devam edelim...

 
Başka bir soru var. Gösterge, mevcut grafikten daha fazla çubuk içerebilir ve böyle bir durumda: dizin dizisinde yeni değerler vardır, ancak çubuklar göstergede görünmez. Nasıl tedavi edilir? İndeks dizisinin tam olarak yeniden hesaplanması ve yeniden boyutlandırılması olmadan, tercihen :)
 
Meslektaşlarım, gecikme ayarlamaya çalışırken 130 hatası ne anlama geliyor? Sergilemeden önce minimum mesafe kontrolü yapılır! Burada hepinizin medyum olmadığını anlıyorum))), %100 minimum mesafeyi koruduğumu varsayalım, bu durumda 130 hatasının oluşmasının başka nedenleri neler olabilir?
Neden: