[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 803

 
Andrei01 :
Ölçeği hesaplamak için grafiğin dikey ölçeğindeki fiyat sınırlarını bir şekilde bulmak mümkün müdür (enstrümanın fiyatı değil, F8'de bulunur?

doubleWindowPriceMin ( int dizin=0)
doubleWindowPriceMax ( int dizin=0)
 
Top2n :
Herkese merhaba, Tester'da Expert Advisor çalıştırıyorum fakat pozisyon açmıyor. Günlük EURUSD,M5 diyor: OrderSend hatası 131. Parti için her şey yolunda. çalıştı, çalıştı ve sonra ilk kez durmadı. Bu sorunu yaşayan varsa haber versin. şimdiden teşekkürler


Muhtemelen lotunuz normalleştirilmemiştir, şunu kullanarak normale döndürün:
çift NormalizeÇift ( çift değer, int basamak)
 
zhuki :
Muhtemelen lotunuz normalleştirilmemiştir, şunu kullanarak normale döndürün:
çift NormalizeÇift ( çift değer, int basamak)
Aslında hafızam bana hizmet ediyorsa, kuraları normalleştirmek için hazır bir işlevi var...
DC'nin tüm olası kısıtlamalarını dikkate alarak ...
Bu sadece kullanmazsa ... o zaman - OH ... :)
 
zhuki :

doubleWindowPriceMin ( int dizin=0)
doubleWindowPriceMax ( int dizin=0)
Teşekkür ederim. Bunu programlı olarak değiştirmenin bir yolu var mı?
 

Merhaba forumcular.

Sonra girişin altındaki büyükbabalar bana önerdi - Bal Kurtarıcı Sedne. Herkese iyi tatiller.

Ve ben ile ... Drknn kum göstergesi okumaları işlenebilir.

Belirli bir süre için A / D toplamını ve ayrıca OBV'nin toplamını yapmak ve sonra bunları kendi aralarında bölmek mümkün mü (payda OBV)

Paydada A / D + katsayısı ile ayarlara çıktı.

Ortada sıfır, kayan kenarlıklar.

Toplam, TOPLAM DEĞİLDİR. Her hareket mutlak büyüklüktedir.

Ve sana bir Yahudi yayılımı vereceğim

 
Herkes Konichihua! Nasıl yapabilirim ki, bir alış veya satış durumunda, bir mum üzerinde farklı alımlarla üç emir açılır ve sadece bir kez. Arigato önceden!
 
Maniac :
Herkes Konichihua! Nasıl yapabilirim ki, bir alış veya satış durumunda, bir mum üzerinde farklı alımlarla üç emir açılır ve sadece bir kez. Arigato önceden!
Farklı alımlarla 3 gönderme emri yapın veya bu işlevi 3'e kadar (veya süre için) döngüye sokun, her yinelemenin kendi çekimi vardır
 
sanyooooook :
Farklı alımlarla 3 gönderme emri yapın veya bu işlevi 3'e kadar (veya süre için) döngüye sokun, her yinelemenin kendi çekimi vardır


Farklı çekimlerle 3 gönderme siparişi verin - ilk siparişi üç kez açar :(

bu işlevi 3'e kadar (veya süre) döngüye sokun, her yinelemenin kendine ait bir alımı vardır - bir grup ilk siparişi açar :(

Zor değilse, nasıl yapıldığını bir örnekle gösterin?

 
Maniac :


Farklı çekimlerle 3 gönderme siparişi verin - ilk siparişi üç kez açar :(

bu işlevi 3'e kadar (veya süre) döngüye sokun, her yinelemenin kendine ait bir alımı vardır - bir grup ilk siparişi açar :(

Zor değilse, nasıl yapıldığını bir örnekle gösterin?

Açık siparişlerin sayısı var mı?
 
sanyooooook :
Açık siparişlerin sayısı var mı?
 extern double TakeProfit = 35 ;
extern double StopLoss   = 25 ;
extern double Lots       = 0.1 ;

int NumberOfBarOpenLastPos( string sym= "" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
  datetime oot;
  int      i, k= OrdersTotal ();
 
  if (sym== "" ) sym= Symbol ();
  for (i= 0 ; i<k; i++) {
    if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sym) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op< 0 || OrderType()==op) {
            if (mn< 0 || OrderMagicNumber()==mn) {
              if (oot<OrderOpenTime()) oot=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return (iBarShift(sym, tf, oot, True));
}
int NumberOfBarCloseLastPos( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
  datetime t;
  int      i, k=OrdersHistoryTotal();

  if (sy== "" || sy== "0" ) sy= Symbol ();
  for (i= 0 ; i<k; i++) {
    if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op< 0 || OrderType()==op) {
            if (mn< 0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) t=OrderCloseTime();
            }
          }
        }
      }
    }
  }
  return (iBarShift(sy, tf, t, True));
}
int start()
  {
   
   int ticket;
   if ( Bars < 100 )
     {
      Print ( "bars less than 100" );
      return ( 0 );  
     }
   if (TakeProfit< 10 )
     {
      Print ( "TakeProfit less than 10" );
      return ( 0 );
     }
   if ((NumberOfBarOpenLastPos()> 0 ||NumberOfBarOpenLastPos()==- 1 )&&(NumberOfBarCloseLastPos()> 0 ||NumberOfBarCloseLastPos()==- 1 ))
     {
      
      if (AccountFreeMargin()<( 1000 *Lots))
        {
         Print ( "We have no money. Free Margin = " , AccountFreeMargin());
         return ( 0 );  
        }
      
      if (Bid>High[ 1 ])
        {
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 ,Ask-StopLoss* Point ,Ask+TakeProfit* Point , "test" , 16384 , 0 , Green );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "BUY order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening BUY order : " , GetLastError ()); 
         return ( 0 ); 
        }
     
      if (Bid<Low[ 1 ])
        {
         ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 3 ,Bid+StopLoss* Point ,Bid-TakeProfit* Point , "test" , 16384 , 0 , Red );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "SELL order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening SELL order : " , GetLastError ()); 
         return ( 0 );  
        }
      return ( 0 );
     }

  }


İşte danışman kodu. Şunlara ihtiyacınız var:

1) 25 durak ile aynı anda bir değil üç işlem açtı ve 15, 35, 50 alıyor

2) Al (35) ile ikinci sıra kapatıldıktan sonra, son pozisyon (50 ile) başabaşa transfer edildi.

Neden: