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

 

Sorunu çözmeye yardımcı olun:

Farklı veri türlerine sahip birkaç tek boyutlu diziyi iki boyutlu bir dizide birleştirmek gerekir. Bunu doğrudan yaparsanız , diziyi doldururken veriler, doldurulan dizinin türüne dönüştürülür. Gelecekte dizide depolanan verileri kullanmak için ters dönüşüm mü yapmak gerekiyor? Bu şekilde int türünde bir dizi oluşturursanız, ters dönüştürme sırasında verilerin bir kısmı kaybolacaktır. Bu sorunları atlamanın bir yolu var mı?

 
rigonich :

Sorunu çözmeye yardımcı olun:

Farklı veri türlerine sahip birkaç tek boyutlu diziyi iki boyutlu bir dizide birleştirmek gerekir. Bunu doğrudan yaparsanız, diziyi doldururken veriler, doldurulan dizinin türüne dönüştürülür. Gelecekte dizide depolanan verileri kullanmak için ters dönüşüm mü yapmak gerekiyor? Bu şekilde int türünde bir dizi oluşturursanız, ters dönüştürme sırasında verilerin bir kısmı kaybolacaktır. Bu sorunları atlamanın bir yolu var mı?

Double türündeki bir diziye şu türdeki verileri kayıpsız olarak ekleyebilirsiniz: double, int, datetime, bool, color. Bu seçenek size uymuyor mu? Genel olarak, kurallar şunlardır :
 
granit77 :
Böylece fiyatın (tsena-Delta) ile (tsena+Delta) aralığında olup olmadığını kontrol edebilirsiniz.


Teşekkürler!!
 
TarasBY :
Double türündeki bir diziye şu türdeki verileri kayıpsız olarak ekleyebilirsiniz: double, int, datetime, bool, color. Bu seçenek size uymuyor mu?


Aslında uyuyor, teoriyi doğru anladığımdan emin olmak için int tipi bir dizi hakkındaki soru soruldu. Gerçek şu ki, kodun beş kat daha kompakt olması için bunu yapmak istiyorum, ancak daha sonra verileri kullanmak için her seferinde ters dönüştürme yapmanız gerekirse, böyle bir dizi kullanmak çok daha az uygun olacaktır. Ve dedikleri gibi, bir balık yemek istiyorum ...
 
rigonich :

Aslında uyuyor, teoriyi doğru anladığımdan emin olmak için int tipi bir dizi hakkındaki soru soruldu. Gerçek şu ki, kodun beş kat daha kompakt olması için bunu yapmak istiyorum, ancak daha sonra verileri kullanmak için her seferinde ters dönüştürme yapmanız gerekirse, böyle bir dizi kullanmak çok daha az uygun olacaktır. Ve dedikleri gibi, bir balık yemek istiyorum ...
Teoriyi doğru anladınız. Çözüm: double türünde bir dizi kullanın - ve tüm balıklar sizindir ve... (istek üzerine ikinci sırada)!!! ;)
 
TarasBY :
Teoriyi doğru anladınız. Çözüm: çift tip bir dizi kullanın - ve tüm balıklar sizindir !!! ;)

Teşekkür ederim.
 
devic063 :
Tünaydın!
Herhangi bir bilgi kaynağından veya bir aracının web sitesinden metatrader 4'e uzun bir süre boyunca (örneğin, 2001'den 2010'a kadar) alıntılar yükleyebilecek böyle bir komut dosyası olup olmadığını söyleyebilir misiniz?


Bu tür komut dosyaları    Kod Tabanı birdir ve bir değildir. İndirmek için bir şey olurdu.

Ve MQ alıntı arşivini kullanmak için hiçbir komut dosyasına gerek yoktur. her şey terminalde yerleşik olarak yapılır.

 
Düşünün, bu yerle iki sipariş verdim.
 {
//----



       if (!srabotka){
           if (profit!= 0 ) TP = NormalizeDouble (Ask + profit* Point , Digits ); else TP= 0 ;
           if (stop!= 0 ) SL = NormalizeDouble (Ask - stop* Point , Digits ); else SL= 0 ; 
           OrderSend ( Symbol ( ), OP_BUY, lot ,Ask, 5 , SL,   TP, NULL , 450 , 0 , CLR_NONE );
           int Error= GetLastError (); if (Error== 0 ){  
           Sleep ( 2000 ); RefreshRates();
           if (profit!= 0 ) TP = NormalizeDouble (Bid - profit* Point , Digits ); else TP= 0 ;
           if (stop!= 0 ) SL = NormalizeDouble (Bid + stop* Point , Digits ); else SL= 0 ;  
           OrderSend ( Symbol ( ), OP_SELL,  lot , NormalizeDouble (Bid, Digits ), 5 , 0 , 0 , NULL , 450 , 0 , CLR_NONE ); 
           Error= GetLastError ();
           if (Error== 0 ){  profit = NormalizeDouble ( Ask+( 45 * Point ), Digits );  
           srabotka= true ; if (!wtoraya__stupen)tsena=Ask;}}} //Цену запоминаем только лиш в самом начале. 
           
           if (Error!= 0 ){ string errorcomment = "Ошибка открытия  ордера OP_BUY"   + " " + Symbol () +   " " + ErrorDescript(Error); 
             Print (errorcomment);}
 //----  

Siparişler alındı, süper! Ama burada fiyat kişi başı 100'ü geçiyor ve ben de aynı yere sipariş veriyorum ve sonra ANINDA hata 130 !! Aslında, stop-kâr yoktur.

Ne olabilirdi? Kayıtlı araba AUDUSD,M30: OP_BUY AUDUSD açma emri açma hatası Yanlış duraklamalar

 
Dimka-novitsek :
Düşünün, bu yerle iki sipariş verdim.

Siparişler alındı, süper! Ama burada fiyat kişi başına 100'ü geçiyor ve ben de aynı yere sipariş veriyorum ve sonra ANINDA hata 130! Aslında, stop-kâr yoktur.

Ne olabilirdi? Kayıtlı araba AUDUSD,M30: OP_BUY AUDUSD açma emri açma hatası Yanlış duraklamalar


Emirleri açtıktan sonra "bu yer" srabotka bayrağını true olarak değiştirir ve sıfırlanana kadar onunla başka emir açmak mümkün olmaz.
 
nonfarm2012 :

İyi günler meslektaşlarım. Tecrübeli ve kazançlı abilere danışmak istiyorum. Kısa süre önce http://amulet-maya.ru "Üç tılsım" stratejisinde iyi para kazanmaya başladım ve henüz evde en iyi nasıl para ekleneceğini bulamadım. Yüz dolarlık banknotları duvara yığmak mı yoksa sıralar halinde yere koymak mı? Ve sonra bu para yüzünden evin içinden geçemezsiniz veya araba ile geçemezsiniz. Nasılsın?

Bir şömine koyun.