Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1109

 
LRA :
Soru, örneğin eğitim sistemi ile ilgilidir. Dağıtım kitini almak için MT4'ü bir flash sürücüye yükleyin. Veya terminal klasörünü flash sürücüye kopyalayın. Daha sonra bu klasör herhangi bir sayıda bilgisayara herhangi bir sayıda kopyalanabilir. Böyle bir dağıtım kiti yedekleme, yedekleme, geri yükleme amaçları için kullanışlıdır... Terminali /portable tuşu ile başlatmak daha iyidir, aksi takdirde bilgisayarda uygunsuz ekstra klasörler oluşturulacaktır. Bu soru, bağlantıdaki başka bir başlıkta daha ayrıntılı olarak tartışılmaktadır.

Nasıl kurulur?

İnternetten hiçbir şey yüklemeyen indirdiğim bir yükleyicim var.

 

Yükleyiciyi çalıştırıyorum, bir dosya indirme göstergesi penceresi açılıyor.

Ve sonra başka bir pencere belirir

Yükleyici, bende olmayan proxy ayarlarını belirtmemi istiyor.

 
 
polpolpol :

Yükleyiciyi çalıştırıyorum, bir dosya indirme göstergesi penceresi açılıyor.

Ve sonra başka bir pencere belirir

Yükleyici, sahip olmadığım proxy sunucu ayarlarını belirtmemi istiyor.

Antivirüsü kapatın ve bellekten kaldırın.
 

Merhaba. Aşağıdaki giriş doğru olacak mı? Çağrıldığında, fonksiyon bekleyen tüm emirleri silmelidir .

 void DeletedOrders()
         {
         for ( int i= 0 ; i<= OrdersTotal (), i++)
             {
             if ( OrderSelect (i,SELECT_BY_POS))
                type=OrderType();
             if (type== 2 || type== 3 || type== 4 || type== 5 )
                OrderDelete(i, clrNONE );
             }
         return ();
         }  
 
bobrush :

Merhaba. Aşağıdaki giriş doğru olacak mı? Çağrıldığında, fonksiyon bekleyen tüm emirleri silmelidir.

Tabii ki değil. Döngüdeki sıra numarası değil, bilet belirtilmelidir:   OrderDelete(OrderTicket(), clrNONE );

Peki, koşul şu şekilde yeterlidir: if (type>1 ).

Ve hata kodunun çıktısını daha sık yapmanızı tavsiye ederim, yardımcı olur.

Ah, evet, "void" türündeki işlevler hiçbir şey döndürmemelidir, normal yürütmede return () gerekli değildir, yalnızca işlevden bir koşul tarafından zamanından önce çıkılırsa.

 
bobrush :

Merhaba. Aşağıdaki giriş doğru olacak mı? Çağrıldığında, fonksiyon bekleyen tüm emirleri silmelidir.

Bakiye ve hesap kredi işlemleri için hala type=6 ve type=7 olan belgesiz emir türleri olduğunu unutmayın.

i<= OrdersTotal (), i< OrdersTotal () yerine, OrderSelect'e fazladan çağrı yapılmadan daha iyi olurdu

Ve döngü sondan başlangıca geçilmelidir. Aksi takdirde, emir dizisi, içindeki i-inci eleman çıkarıldıktan sonra güncellenirse, i-inci konumundaki eski i+1-inci eleman atlanacaktır. Sondan başlamak daha iyidir.

Geliştiricilerin, sipariş dizisinde herhangi bir sıralamayı garanti etmediğini düşünürsek, aslında, bir tanesi silindikten sonra dizilerindeki sipariş dizisinin korunacağının garantisi yoktur. Bunu yapmak çok güvenli olurdu. Bekleyen bir sipariş tespit edilene kadar döngüyü büküyoruz. Döngüyü durduruyoruz. Bulunan siparişi silin. Sipariş dizisini güncellemek için Uyku'nun (100) gelmesini bekliyoruz. Sonra tekrar bekleyen bir sipariş arama döngüsü, bu sefer yeni bir dizi siparişle. Tam numaralandırma, önceki döngüyü sürdürerek değil. Ve böylece üçlüler halinde (arama döngüsü, bir siparişin silinmesi, dizinin güncellenmesini bekleme) bekleyen siparişin artık bulunamayacağı ana kadar.

 
evillive :

Tabii ki değil. Döngüdeki sıra numarası değil, bilet belirtilmelidir:   OrderDelete(OrderTicket(), clrNONE );

Peki, koşul şu şekilde yeterlidir: if (type>1 ).

Ve hata kodunun çıktısını daha sık yapmanızı tavsiye ederim, yardımcı olur.

Ah, evet, "void" türündeki işlevler hiçbir şey döndürmemelidir, normal yürütmede return () gerekli değildir, yalnızca işlevden bir koşul tarafından zamanından önce çıkılırsa.


Teşekkür ederim!
 
Vlad143 :

Bakiye ve hesap kredi işlemleri için hala type=6 ve type=7 olan belgesiz emir türleri olduğunu unutmayın.

i<= OrdersTotal (), i< OrdersTotal () yerine, OrderSelect'e fazladan çağrı yapılmadan daha iyi olurdu

Ve döngü sondan başlangıca geçilmelidir. Aksi takdirde, emir dizisi, içindeki i-inci eleman çıkarıldıktan sonra güncellenirse, i-inci konumundaki eski i+1-inci eleman atlanacaktır. Sondan başlamak daha iyidir.

Geliştiricilerin, sipariş dizisinde herhangi bir sıralamayı garanti etmediklerini göz önünde bulundurarak, aslında, bir tanesi silindikten sonra dizilerindeki sipariş dizisinin korunacağının garantisi yoktur. Bunu yapmak çok güvenli olurdu. Bekleyen bir sipariş tespit edilene kadar döngüyü büküyoruz. Döngüyü durduruyoruz. Bulunan siparişi silin. Sipariş dizisini güncellemek için Sleep (100)'i bekliyoruz. Sonra tekrar bekleyen bir sipariş arama döngüsü, bu sefer yeni bir dizi siparişle. Tam numaralandırma, önceki döngüyü devam ettirerek değil. Ve böylece üçlüler halinde (arama döngüsü, bir siparişin silinmesi, dizinin güncellenmesini bekleme) bekleyen siparişin artık bulunamayacağı ana kadar.


Onlar. for( OrdersTotal() -1,i=0,i--) ve uyku ve mola döngüsünün sonunda?
 
Vlad143 : Sipariş dizisini güncellemek için Sleep (100)'i bekliyoruz.
IMHO, IMHO, Kişisel görüşüm Sleep (100) yerine daha iyi while(!RefreshRates()); sonunda zorunlu noktalı virgül