Programcı sertifikasyon hizmeti yapın... - sayfa 5

 
VOLDEMAR :

Bu seçenekte neyin yanlış olduğunu bilmek istiyorum ???

Bir dizi n siparişiniz var. OrderSelect işleviyle bir m(m<n) sırası seçtiniz.

m emri işlenirken sunucu m-1 sırasını kapatır ve m emrinin (işlemekte olduğunuz) konumu m-1 olarak değiştirilir.

Bir sonraki döngüde m-1 mertebesinin işlenmesine gidiyorsunuz ve bunun yeni bir mertebe olduğunu düşünüyorsunuz ama hayır, bu aynı m mertebesi.

pozisyonunu değiştiren ve sunucu tarafından kapatılan emrin yerini aldı. Böylece arka arkaya iki kez işlem yaparsınız

aynı sipariş.

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Торговые функции / OrderSelect - Документация по MQL5
 
MrGold166 :
bu mql4..
5. forumda olduğumuzu sanıyordum :)
 

Evde her şey karmakarışık...

MQL6 tanıtıldıysa ve MQL4 henüz gitmediyse, o zaman ne olacak?

 
sandex :

Bir dizi n siparişiniz var.OrderSelect işleviyle bir m(m<n) sırası seçtiniz.

m emri işlenirken sunucu m-1 sırasını kapatır ve m emrinin (işlemekte olduğunuz) konumu m-1 olarak değiştirilir.

Bir sonraki döngüde m-1 mertebesinin işlenmesine gidiyorsunuz ve bunun yeni bir mertebe olduğunu düşünüyorsunuz ama hayır, bu aynı m mertebesi.

pozisyonunu değiştiren ve sunucu tarafından kapatılan emrin yerini aldı. Böylece arka arkaya iki kez işlem yaparsınız

aynı sipariş.

seninle aynı fikirde olmama izin ver ... ve forum kullanıcılarının bizi yargılamasına izin ver ....

 for (i= OrdersTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i,SELECT_BY_POS))
{

Terminalde 10 siparişimiz var... ama listedeki siparişler 0 1 2 3 4 5 6 7 8 9 On? 0 programlamadan çıkmak zordur.

Buna göre OrdersTotal() değeri 10 olacak, ancak geri sayım sırasında siparişlerden toplam 10-1 yani 9 alıyoruz ve 0'a ulaştığımızda koşula göre 0> = 0 döngüsünün başka bir yinelemesini yapıyoruz.  

yani şu anda yinelediğimiz 1 siparişimiz kaldı 0 > = 0   .

Daha doğal ya da yanlış bir şey yok....

 

Aha! Bu konunun ana fikrini anladım!

Aynı başlıkta saçma sapan veya aptalca konuşan kodlayıcıları belirlemeye yardımcı olacaktır.

Böylece otomatik olarak algoritmaya göre gidecekler: aptallık - bir yasak dedi. :)

bu yüzden utangaç olmayın, en "akıllı" düşüncelerinizi ifade edin. Şanslı olabilir ;)

 
sandex :
Sondan sıralamanın anlamı budur, bir siparişi iki kez işleme koymamızda askeri bir şey yoktur. en kötü durumda, bu yalnızca siparişleri sayarsak, örneğin ortalama fiyat, bir sipariş 2 kez sayıldığında bize müdahale eder. Hesaplara büyük ölçüde müdahale etse bile, bir sonraki tıkta her şey yerine dönecek ve kârı olması gereken yere koyacağız. Hafızamda, 50'den fazla sipariş ve Asya'daki en kötü sözde "broker" ile (evet, evet, kimden bahsettiğimi anlıyorsunuz, buna ben deniyor), ancak hesap dolaşıma girdikten sonra (biliyorsunuz) neden), bu bir kereden fazla olmadı. Ancak bu da önlenebilir:

int i,last_ticket;
for(i=OrdersTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS) {
   if(OrderTicket()==last_ticket) continue;
   last_ticket=OrderTicket();
   }
Документация по MQL5: Торговые функции / OrdersTotal
Документация по MQL5: Торговые функции / OrdersTotal
  • www.mql5.com
Торговые функции / OrdersTotal - Документация по MQL5
 
biri diğerinden daha iyi
 
snowman :

biri diğerinden daha iyi
Trolleyebilir misin??? Lütfen bir açıklama yapın...
 
VOLDEMAR :
Trolleyebilir misin??? Lütfen bir açıklama yapın...
Ne için? Kimin için? Sadece siparişleri doğru bir şekilde nasıl sıralayacakları ve mevcut tüm programcılardan hangisinin bir işte çalışmaya layık olduğu konusunda tartışabilecekleri gibi geliyor.
 
snowman :
Ne için? Kimin için? Sadece siparişleri doğru bir şekilde nasıl sıralayacakları ve mevcut tüm programcılardan hangisinin bir işte çalışmaya layık olduğu konusunda tartışabilecekleri gibi geliyor.
Pekala, yolda hiçbir şey söyleyemezsin, o yüzden sus ya da konuya konuş .... En azından gösterdikleri bir şey biliyorsan ... Yoksa yazık mı ??? Ya da hiçbir şey bilmiyorum...