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

 
PapaYozh :

"80 civarı" derdim

Kesin olarak söyleyeceğim, tam olarak 80 tane var ve sss2019, parametrelerle ilgili her şeye sahip. Ama bu kadar çok parametreye sahip bu vahşi gösterge nedir???
 
Kendim koymaya çalıştım, o da frenli. Bu yüzden ondan hiçbir şey görmedim, sadece Metatrader telefonu kapattı.
 
Sepulca :

Kesin olarak söyleyeceğim, tam olarak 80 tane var ve sss2019, parametrelerle ilgili her şeye sahip. Ama bu kadar çok parametreye sahip bu vahşi gösterge nedir???

Yani işin gerçeği şu ki her şey doğru ama yine de bir hata
 

emirlerin bir modifikasyonunu yazdı. Fiyata ulaşıldığında, zararı durdurmayı fiyat açılış seviyesine taşıyın. Hata 130 çıkıyor. Neyin yanlış olduğunu anlamıyorum. Eskiden yazı yazabiliyordum...

 if (UseTrailing)
{ 
   for ( int trall= 0 ; trall< OrdersTotal (); trall++) 
  {
     if (!( OrderSelect (trall, SELECT_BY_POS, MODE_TRADES))) continue ;
     if ( OrderSymbol ()!=Symb) continue ;        
 
     if (Tip== 0 && top!= 1 ) 
       {
         RefreshRates ();
        SLM= OrderOpenPrice ();
         if (Bid- OrderOpenPrice () > WithoutLoss* Point    ) 
           {
           if ( OrderStopLoss () < Bid-WithoutLoss* Point ) 
              {
               OrderModify (Ticket_B, OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0 , Blue );
              top= 1 ;
               }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
         continue ;                               // Повторная попытка
         return ;                                 // Выход из start()

            }
        }
 
     if (Tip== 1 && top!= 2 ) 
       {
         RefreshRates ();
        SLM= OrderOpenPrice ();
       if ( OrderOpenPrice ()-Ask > WithoutLoss* Point ) 
          {
           if ( OrderStopLoss () > Ask+WithoutLoss* Point ) 
             {
               OrderModify (Ticket_S, OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0 , Blue );
              top= 2 ;
              }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
         continue ;                               // Повторная попытка
         return ;                                 // Выход из start()

           }
         }
 
Egori4 :

emirlerin bir modifikasyonunu yazdı. Fiyata ulaşıldığında, zararı durdurmayı fiyat açılış seviyesine taşıyın. Hata 130 görünüyor. Neyin yanlış olduğunu anlamıyorum. Eskiden yazı yazabiliyordum...

Tüm siparişler arasında bir döngü içinde çalışırsınız, ancak aynı zamanda değişmeyen ve kimin neyi bildiğine eşit olan belirli bir İpucu değişkeni vardır. Ayrıca, bir siparişi analiz eder ve sırasıyla Ticket_B veya Ticket_S değişkeninde saklanan bir biletle tamamen farklı bir siparişi değiştirirsiniz.
 
ilunga :
Tüm siparişler arasında bir döngü içinde çalışırsınız, ancak aynı zamanda değişmeyen ve kimin neyi bildiğine eşit olan belirli bir İpucu değişkeni vardır. Ayrıca, bir siparişi analiz eder ve sırasıyla Ticket_B veya Ticket_S değişkeninde saklanan bir biletle tamamen farklı bir siparişi değiştirirsiniz.
o zaman hala Sipariş Türünü kontrol etmem gerekiyor mu? (Tip=0 ise, bu bir alımdır, eğer Tip=1 ise - bir satış. ve Ticket_B - açık alım, Ticket_S - açık satış)
 
Sepulca :


Bu nedenle, bekleyen bir emir açarken, bekleyen emrin sona erme süresini 23:59 olarak ayarlayın, kendi kendine kapanacaktır.

nt OrderSend( dize sembolü, int cmd, çift hacim, çift fiyat, int kayma, çift stoploss, çift kâr alma, dize yorumu=NULL, int magic=0, datetime expiration=0 , color arrow_color=CLR_NONE)

üzgünüm ... zamanı ayarlamak için bir şey çalışmıyor (biçimi anlayamıyorum). Son kullanma süresini 24 saat olarak ayarlamaya çalıştım (OrderOpenTime()+86400), ancak sipariş bir veya iki saat sonra açılırsa daha sonra kapanacak...
 

İyi günler İnsanlar, birisi, WindowScreenShot işlevini çözmeme yardım etsin. 3. gün kimse cevap vermiyor ((. Aşağıdaki içeriğe sahip bir komut dosyası yazdı (ekteki dosyaya bakın).

Senaryo hakkında 2 kelimeyle. Komut dosyası, istemci terminal penceresinin mevcut grafiğinin ekran görüntülerini oluşturmak için tasarlanmıştır.Harici tarihsaat Bar_time harici değişkeni, çubuğun saatini ayarlar, sıfırdan başlayarak ve sıfır çubuğuna kadar, bir ekran görüntüsü oluşturulacaktır (hesaplanan grafikte sağ girinti). Çizgide

int bar_number=iBarShift(NULL,0,Bar_time,true)

extern datetime Bar_time dizesi tarafından harici değişkende belirtilen çubuğun sıra numarasını arar. Ve zaten doğrudan işlevin kendisinde, satırda

bool f=WindowScreenShot(ad+".gif",1024,768,bar_number,Scale,Graph_View)

Şimdi asıl soru... Basitlik için, son iki çubuğun ekran görüntüsünü oluşturmamız gerektiğini varsayalım. O zaman eğer çizgi

int bar_number=iBarShift(NULL,0,Bar_time,true)

değiştirmeden bırakın, böyle bir ekran görüntüsü alıyoruz


Yani, ekran görüntüsünde tek bir çubuk yok (satırda olmasına rağmen

int bar_number=iBarShift(NULL,0,Bar_time,true)

bar sayısı zamana göre hesaplanmış olmalıdır)

Bu çizgi aşağıdaki gibi temsil edilirse

int bar_number=iBarShift(NULL,0,Bar_time,true)+2

sonra istediğimiz ekran görüntüsünü alırız:

Soru : neden bu satırda bu satırın formu var?

int bar_number=iBarShift(NULL,0,Bar_time,true)

Ekran görüntüsü yukarıdaki satırda belirtilenden 2 çubuk sağa kaydırılarak mı alınmış?

Not: Forumu kirletmemek adına şimdiden cevap için teşekkürler
Dosyalar:
 
Egori4 :
üzgünüm ... zamanı ayarlamak için bir şey çalışmıyor (biçimi anlayamıyorum). Son kullanma süresini 24 saat olarak ayarlamaya çalıştım (OrderOpenTime()+86400), ancak sipariş bir veya iki saat sonra açılırsa daha sonra kapanacak...


şöyle deneyeceğim:

 exp = iTime ( Symbol (),PERIOD_D1, 0 )+ 86340 ;
Burada iTime ( Symbol (),PERIOD_D1, 0 ) günlük çubuğun açılış zamanıdır ve 86340 saniye cinsinden 23 saat 59 dakikadır.
 
Egori4 :
o zaman hala Sipariş Türünü kontrol etmem gerekiyor mu? (Tip=0 ise, bu bir alımdır, eğer Tip=1 ise - bir satış. ve Ticket_B - açık alım, Ticket_S - açık satış)

Biletleriniz Ticket_B ve Ticket_S'de saklanıyorsa, neden bir döngüye ihtiyacınız var?

Hemen biletle seçin ve değiştirmek için koşullar olup olmadığını görün