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

 

Arkadaşlar 130 hatası veriyor zor değilse söyleyin. Lütfen sert bir şekilde eleştirmeyin, acemi.

.
.
.
   double step = 0.0005 ;
   double val,c,r,res;
   string str;
   int i; //цикличесская
   int stp= 5 ;
.
.
.
   c=(Ask+Bid)/ 2 ;
   r=( MathRound (c* 1000 ))/ 1000 ;
   if ((r-c)== 0 ){
      res=r;
   }
   else {
       if ((r-c)> 0 ){
         res=r-step;
      }
       else {
         res=r+step;
      }
   }
.
.
.
       ResetLastError ();
       OrderSend ( Symbol (),OP_BUYLIMIT, 0.01 ,res-stp*(i+ 1 )* Point , 3 ,res-(stp*(i+ 1 )- 100 )* Point ,res-(stp*(i+ 1 )+ 5 )* Point , "|" , 0 , 0 ,CLR_NONE);
       Print ( "98-" , GetLastError ());
.
.
...
 

Herkese merhaba) lütfen söyleyin - Kodu nasıl yazacağımı çözemiyorum (Örnek; 2 robot çalışır - her birinin kendi büyüsü vardır) alım satımda büyük bir pay siparişlerin tarihine düşer, yani sipariş bir satıştı, sonra bir sonraki işlem bir satın alma olacak - sorun, son siparişi ve sihri birlikte seçmenin ve buna göre belirli bir robot için sipariş türünü belirlemenin mümkün olmamasında yatmaktadır (kodun yalnızca bir kısmı). çalışır - geçmişten yalnızca son siparişi seçerseniz - yalnızca bir robot olduğunda iyi çalışır ve sihirli numaraya sahip tüm siparişleri listelemek için yazılan ikinci kod, sıra numarasını görüntüler ve türünü yazar, ancak bir nedenden dolayı ikincisinin değerini döndürmüyor ve nedenini anlayamıyorum) bunu bir bütün halinde birleştirmeme yardım et, işte 1 ve 2 kodu;

1) son siparişi veya daha doğrusu türünü belirleme kodu

int siparişBS;

int total1=OrdersHistoryTotal()-1;

if(OrderSelect(toplam1, SELECT_BY_POS, MODE_HISTORY) == true) // sipariş tipi

{orderBS=OrderType();}

2) kod, tamamlanan tüm işlemleri sihirle sayar, seri numaralarını ve türünü yazar, ancak son siparişi göstermez

int k ;

int siparişBS;

if(OrdersHistoryTotal()>0)

{ for(int O=OrdersHistoryTotal()-1; O>=0; O--)

{ if(Sipariş Seçimi(O,SELECT_BY_POS,MODE_HISTORY))

{ if(OrderMagicNumber()!=136) devam ediyor;

if(OrderMagicNumber()==136)

k=SiparişMagicNumber();

orderBS=OrderType();

Alert("son sipariş numarası 136 = ","geçmişteki sipariş numarası=",O,"sihirli sayı=",k,"sipariş sat buy=",orderBS); }}}

TARİHTEN SON SİPARİŞ GEREKLİ SİHİR NUMARASI İLE NASIL GERİ DÖNÜŞ YAPILIR !!!


bana yardım et lütfen!!!!!

 
Tema97 :

Herkese merhaba) lütfen söyleyin - Kodu nasıl yazacağımı çözemiyorum (Örnek; 2 robot çalışır - her birinin kendi büyüsü vardır) alım satımda büyük bir pay siparişlerin tarihine düşer, yani sipariş bir satıştı, sonra bir sonraki işlem bir satın alma olacak - sorun, son siparişi ve sihri birlikte seçmenin ve buna göre belirli bir robot için sipariş türünü belirlemenin mümkün olmamasında yatmaktadır (kodun yalnızca bir kısmı). çalışır - geçmişten yalnızca son siparişi seçerseniz - yalnızca bir robot olduğunda iyi çalışır ve sihirli numaraya sahip tüm siparişleri listelemek için yazılan ikinci kod, sıra numarasını görüntüler ve türünü yazar, ancak bir nedenden dolayı ikincisinin değerini döndürmüyor ve nedenini anlayamıyorum) bunu bir bütün halinde birleştirmeme yardım et, işte 1 ve 2 kodu;


1) Kaynak kodunu foruma doğru bir şekilde yapıştırmak için SRC'ye tıklayın ve beliren pencereye kodunuzu yapıştırın.


2) Bu betiği deneyin, çabucak çizdim, kontrol etmedim. Tarihte emrim yok.

 #property strict

void OnStart ()
  {
   if (OrdersHistoryTotal()> 0 )
     {
       for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ; i--)
        {
         if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
           {
             if (OrderMagicNumber()!= 136 ) continue ;
              {
               Print ( "Последний ордер с магик-номером 136: индекс ордера в истории = " ,i,
                     " магик номер = " ,OrderMagicNumber(),
                     " тип ордера = " ,OrderType());
               return ;
              }
           }
        }
     }
  }

3) Unutmayın, if'den sonra sadece bir komut varsa, o zaman küme parantezleri { } atlanabilir , ANCAK buna bağlı olarak 2 veya daha fazla talimat varsa, o zaman { } içinde yazılmalıdır. Yukarıdaki örneğinizde, if(OrderMagicNumber()==136) koşulundan sonra 3 komut olması için=...; siparişBS=...; ve Uyarı() ; ancak { } içine yerleştirilmezler.

 

"Tarladaki kişi savaşçı değildir!"

Herkese merhaba!

Burada LITMO'dan ( St. Petersburg Devlet Bilgi Teknolojileri, Mekanik ve Optik Üniversitesi ) St. Petersburg'da yaşayan, yüz yüze görüşebileceğiniz ve programlama konularını tartışabileceğiniz biri var mı?
Kişisel veya E-posta ile yanıt verin: leonid.belskiy@gmail.com !!!!!
 
paladin80 :

1) Kaynak kodunu foruma doğru bir şekilde yapıştırmak için SRC'ye tıklayın ve beliren pencereye kodunuzu yapıştırın.


2) Bu betiği deneyin, çabucak çizdim, kontrol etmedim. Tarihte hiçbir iznim yok.

3) Unutmayın, if'den sonra sadece bir komut varsa, o zaman küme parantezleri { } atlanabilir , ANCAK buna bağlı olarak 2 veya daha fazla talimat varsa, o zaman { } içinde yazılmalıdır. Yukarıdaki örneğinizde, if(OrderMagicNumber()==136) koşulundan sonra 3 komut olması için=...; siparişBS=...; ve Uyarı(); ancak { } içine yerleştirilmezler.

- her şey kod 2 ile aynı şeyi yapar - ikincisi seçmez ((((((((((((((

bir şekilde kapanış saatinde yapabilir mi ????? Yoksa başka seçenek de yok mu?

 
Merhaba. Tek boyutlu bir statik dizinin ömrünün ne olduğunu kim bilebilir? Yerel bir değişkenle aynı mı, değil mi?
 
i999i :
Merhaba. Tek boyutlu bir statik dizinin ömrünün ne olduğunu kim bilebilir? Yerel bir değişkenle aynı mı, değil mi?
Dizinin bildirildiği işlevi yürüttükten sonra, silinmeli mi yoksa hafızayı boşaltmak için onunla bir şeyler yapılmalı mı yoksa kendi kendine mi silinecek?
 
i999i :
Dizinin bildirildiği işlevi yürüttükten sonra, silinmeli mi yoksa hafızayı boşaltmak için onunla bir şeyler yapılmalı mı yoksa kendi kendine mi silinecek?
Program çalışırken, o (dizi) var olur.
 
Vinin :
Program çalışırken, o (dizi) var olur.
ve saatte 1 tik için ihtiyacım olursa ve geri kalan zaman ihtiyacım olmazsa ... nasıl kaldırabilirim? ... tüm bu zaman boyunca hafızayı işgal ediyor
 
Lütfen grafiğin kendi başına ne sıklıkla yeniden çizildiğini söyleyebilir misiniz? ( ChartRedraw() 'ı bunu yapmaya zorlamakla aynı)