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

 
Üzgünüm ama Rumuse için çalıştım ve şimdi MT4 öğreniyorum. Buradayken ben bir "Su ısıtıcısı"yım. 11.09. 2012 tırnak durdu ve başlatılamıyor. Söyle bana, lütfen, sorun nedir? Teşekkür ederim !
 
vitor :
Üzgünüm ama Rumuse için çalıştım ve şimdi MT4 öğreniyorum. Buradayken ben bir "Su Isıtıcısı"yım. 11.09. 2012 tırnak durdu ve başlatılamıyor. Söyle bana, lütfen, sorun nedir? Teşekkür ederim !
Yeni bir demo hesabı açın, yardımcı olmazsa, terminali yeniden yükleyin.
 
Merhaba, onun tarafından açılan emir aynıysa, tüccar tarafından veya SL veya TP tarafından kapatılırsa danışmanı nasıl devre dışı bırakacağımı söyleyin.
 
eropov :
Merhaba, onun tarafından açılan emir aynıysa, tüccar tarafından veya SL veya TP tarafından kapatılırsa danışmanı nasıl devre dışı bırakacağımı söyleyin.
Görüyorsunuz, danışmanlar bunun için danışmanlar, onlara tavsiye vermenize gerek yok ... ve sipariş açıksa endişelenmeyin Kolya Amca gelip her şeyi kapatacak.
 

bira tanrısı

Понимаете, советники на то и советники, что не нужно им советовать... а если ордер открыт, то не переживайте, дядя Коля прийдет и всё закроет.

Yani danışmanın işini durdurmak mümkün değil mi?

 
eropov :

bira tanrısı

Yani danışmanın işini durdurmak mümkün değil mi?

Danışmanı terminaldeki düğmeye basarak devre dışı bırakın ve sipariş geri alınamaz, elbette ellerinizle kapatın.


 

bira tanrısı

Danışmanı terminaldeki düğmeye basarak devre dışı bırakın ve sipariş geri alınamaz, elbette ellerinizle kapatın.

SL ve TP ile sipariş açan bir baykuş yazıyorum.

Bir koşula ihtiyacınız var, sipariş TP tarafından kapatıldıysa veya tüccar tarafından kapatıldıysa, danışmanın yürütülmesini durdurmanız gerekir. Programlı olarak nasıl uygulanır?

 

Sorunu çözmeme yardım et, neden döngüde sadece 2 geçiş varsa, i önce 0'a, sonra hemen 4'e eşit mi?

 for (i= 0 ,g= 0 ,c= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     if ( OrderMagicNumber () == MasterMagicNumber)
      {
      starttime = OrderOpenTime ();
       ArrayResize (prices, ArraySize (prices)+TradesCount);
       if ( OrderSelect (i+ 1 ,SELECT_BY_POS,MODE_TRADES))
       if ( OrderMagicNumber () == MasterMagicNumber) endtime = OrderOpenTime ();
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
      times[i] = starttime;
      times[i+ 1 ] = endtime;
      tickets[i] = OrderTicket ();
      symbol = OrderSymbol ();
       Alert (i);
       while (g < TradesCount*(i+ 1 ))
        {
         if ( OrderType () == OP_BUY)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()-LowOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]-step* Point ;
            }
          }
         if ( OrderType () == OP_SELL)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()+HighOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]+step* Point ;
            }
          }
        g++;
        }
      }
    }

Bu komut dosyasından uyarı çıktısı 0, 4'tür.

 
Помогите решить задачу, почему если в цикле всего 2 прохода i сначала равна 0, а затем сразу равна 4?

kodu anladığım kadarıyla

if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;

bir mola verir, yani döngünün başına gideriz ve döngü koşuluna göre i'yi artırırız

muhtemelen

if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) {i--; break ; }

 
İyi günler, lütfen söyleyin, iki ortalamaya dayalı basit bir Uzman Danışman var mı? Herhangi bir filtre, takip, durdurma ve tüm bunlar olmadan. Yani, kısa olan uzun olanı aşağıdan yukarıya geçerse, bir alış emri açılır ve satış emri kapatılır ve tam tersi, kısa olan uzun olanı yukarıdan aşağıya geçtiğinde bir satış emri açılır ve satış emri kapanır. bir satın alma siparişi kapatıldı.