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

 

Bir profesyonelden yardım isteyin

Danışmanı hiçbir şekilde test edemiyorum (

2014.01.12 13:18:56 2014.01.10 22:41 MACD Örneği USDCHF,M1: OrderSend hatası 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD Örneği USDCHF,M1: OrderSend işlevi için geçersiz fiyat 0.90324000

Herkes düzeltebilir mi?

Dosyalar:
macdxsample.mq4  11 kb
 
Merhaba sevgili tüccar. Yorum() işlevindeki metni nasıl değiştireceğimi söyler misiniz? int init() içinde Comment() var ve int start() içinde başka metinlerin görünmesini istiyorum. Tekrar çağırıp yeni parametreler verebilir miyim? Bu durumda eski parametreler silinecek mi? Ve mql 4 kodunda çalışması için buna ihtiyacım var.
 

Fikire göre, yeni bir çubuğun açılmasından önce, göstergenin sarı çizgisi son dört tepe noktası arasında sırasıyla +100-100 MAX MIN arasında bir zikzak çizmelidir.

ve Yüksek[0] ile bitirin.

Anladığım kadarıyla, DRAW_SECTION stili, gösterge arabelleğinin sıfır olmayan değerlerini segmentlerle birleştirir. Kırık sürekli bir çizgi çıkıyor.

Uyarı çıktısı, ZigzagBuffer3'te boş olmayan geçerli değerler olduğunu onaylar. Bu tamponun değerlerine göre,

türev ZZ .

Yeni bir çubuğun açılmasından sonra, gösterge beleşçiler için bir "hediye" olacaktır.

PS My terminal, VladislavVG resimlerinde görülen sarı çizginin parçalarını çizmiyor. Tablet (tıp) - bir forum üyesine yardım etme girişimi

SPLXGF ( #özellik göstergesi_buffers 4 // gösterge_buffers 1'den değiştirildi).

 

cm-MA 29,04,13.rar

Herhangi biri bazı parametreleri biraz derleyip değiştirebilir mi????

Dosyalar:
cm-max29f04n13.ex4  2478 kb
 
vitali-attila :
Merhaba sevgili tüccar. Yorum() işlevindeki metni nasıl değiştireceğimi söyler misiniz? int init() içinde Comment() var ve int start() içinde başka metinlerin görünmesini istiyorum. Tekrar çağırıp yeni parametreler verebilir miyim? Bu durumda eski parametreler silinecek mi? Ve mql 4 kodunda çalışması için buna ihtiyacım var.


Yeni metnin kendisi eskisini silecektir. Gerektiğinde Yorum yapmaktan çekinmeyin ("Yeni metin");

Birden çok satır yazmak mümkündür: Comment("mas[00]= ",mas[0],"\n",

--- Benzer şekilde ---

"mas[01]= ",mas[1]);

 
kosmos0975 :

Fikire göre, yeni bir çubuğun açılmasından önce, göstergenin sarı çizgisi son dört tepe noktası arasında sırasıyla +100-100 MAX MIN arasında bir zikzak çizmelidir.

ve Yüksek[0] ile bitirin.

Anladığım kadarıyla, DRAW_SECTION stili, gösterge arabelleğinin sıfır olmayan değerlerini segmentlerle birleştirir. Kırık sürekli bir çizgi çıkıyor.

Uyarı çıktısı, ZigzagBuffer3'te boş olmayan geçerli değerler olduğunu onaylar. Bu tamponun değerlerine göre,

türev ZZ .

Yeni bir çubuğun açılmasından sonra, gösterge beleşçiler için bir "hediye" olacaktır.

PS My terminal, VladislavVG'nin resimlerinde görülen sarı çizginin parçalarını çizmiyor. Tablet (tıp) - bir forum üyesine yardım etme girişimi

SPLXGF ( #özellik göstergesi_buffers 4 // gösterge_buffers 1'den değiştirildi).

Bir şifre kırıcı olarak düşünüyorsunuz ))))))))))). "İlaç" gerekmez - görüntülenecek arabellek sayısını doğru bir şekilde belirtmeniz gerekir, size tavsiye edilen şey buydu: 4. arabelleği görüntülediğiniz için (numaralandırma C'deki gibi - sıfırdan)

SetIndexBuffer (3,ZigzagBuffer3);

buna göre, kodunuzda olduğu gibi 4 tane olmalı ve daha az olmamalıdır.

Gösterge ZigzagBuffer3 arabelleğinin değerlerine göre oluşturulmuştur - size resimlerde gösterdim.

 
MT4'ün doğru çalışmasını izleyenlere saygı ve saygı gösterin.
Ben de senin gibi duymak istedim.
Merak edenler ne istediğimi görebilirler. Yarın farklı olacak.
Dosyalar:
 

Sorunun çözülmesine yardımcı olan herkese teşekkürler.

Seçenek 2'yi düşüneceğim. Belki şimdi sorun olmayacak.

Bir ekran görüntüsü eklendi. Görmüyorum. Tekrar deneyeceğim. İndirme hatası veriyor.

Başka zaman çalışacak.

 
kosmos0975 :


Başka zaman çalışacak.


Başka bir zaman için umut etmek için garip bir alışkanlık. Bazen başka bir zaman olmayabilir
 
Arkadaşlar anlaşılmaz bir sorunla karşılaştım. Kodun bu bölümünde, test cihazı basitçe donuyor: günlükte hata yok, işlemci maksimumda çalışıyor, ancak test cihazı hiçbir şey yapmıyor.
ticket = OrderSend ( Symbol (), OP_SELL ,FindRightLot( OP_BUY ), Bid ,Slippage, 0 , 0 , "" ,Magic, 0 ,Red);
                   if (ticket> 0 )
                  CloseHalfOrders( OP_BUY );
                  ModifyOrders( OP_BUY ); // зависает на этом моменте, после закрытия ордеров
                  ModifyOrders( OP_SELL );

///вот эта функция
void ModifyOrders( int otype) // усреднение профита всех ордеров сетки с выставлением тейк-профита
{
   double avgprice = 0 ,                      
         order_lots = 0 ;
         
         price = 0 ;
   for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       {
          price += OrderOpenPrice () * OrderLots ();
          order_lots += OrderLots (); 
       } 
    }
  }
  avgprice = NormalizeDouble (price / order_lots, Digits );
   if (otype == OP_BUY ) TP = NormalizeDouble (avgprice + TakeProfit * Point , Digits );
   if (otype == OP_SELL ) TP = NormalizeDouble (avgprice - TakeProfit * Point , Digits );
  
  
   for (i = OrdersTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       
         OrderModify ( OrderTicket (), OrderOpenPrice (), 0 ,TP, 0 );
       }
   }
  
}