[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 387

 
Dimka-novitsek :
Üzgünüm, bağlantıyı takip edemiyorum, bir şeyi kaçırıyorum.
int OrdersHistoryToplam ( )
Müşteri terminaline yüklenen cari hesap geçmişindeki kapatılan pozisyonların ve silinen emirlerin sayısını döndürür. Geçmiş listesinin boyutu, terminalin "Hesap Geçmişi" sekmesinin mevcut ayarlarına bağlıdır.
Misal:
 // ticaret geçmişinden bilgi alma
  int i,accTotal=OrdersHistoryTotal();
  for(i=0;i<accTotal;i++)
    {
     //---- seçim sonucunu kontrol et
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==yanlış)
       {
        Print("Geçmiş veritabanına erişim hatası (",GetLastError(),")");
        kırmak;
       }
     // siparişle çalış...
    }
 
Teşekkürler!!
 

Halihazırda açılmış bir siparişin enstrümanının adını bu durumda nasıl doğru bir şekilde belirteceğimi söyler misiniz? EURUSD_bay siparişi açıksa, EURJPY_sell siparişi açılmalıdır. Benim düşünceme göre, burada bir şeyler yanlış. OrderSymbol()=="EURUSD" satırını kaldırırsanız, sipariş açılacaktır, ancak üçüncü siparişi açmak için yine de bu sorunu çözmeniz gerekir.

 if (( OrdersTotal ()== 1 )&&(OrderType()==OP_BUY && OrderSymbol()== "EURUSD" ))
     {
     TimeBar=Time[ 0 ];
     OPENORDER2( "Sell" );
     }
 

Beyler, işlemlerin belirli bir zamanda yapılması için kod yazmak zor değilse birisi tavsiye edebilir. SSS'ye baktım ve hiçbir şey anlamadım. Bir programcı olmama rağmen, bu dille sürekli bir çakışma var.

Daha ayrıntılı olarak, her gün 8-00'de aşağıdakilere ihtiyacınız varsa, saatlik bir bar almanız ve suçluları ondan açmanız gerekir. Vade sonunda veya TP'ye göre mudilerin kapatılması gerekir. ve yine saat 8-00'de bir bar almak vb. Aşağıdaki kod. Gemer, ilk işlemin kriterlere göre net bir şekilde çalıştığı, ancak daha sonra boşuna olduğu ortaya çıkıyor. Yardımın sakıncası yoksa...

 //Учет закрытых ордеров-----------------------------------------------
   if ( OrderSelect (Ticket,SELECT_BY_TICKET,MODE_HISTORY)==true) or_cl=OrderCloseTime();
   else or_cl=StrToTime(TimeToStr(( TimeCurrent ()+ 24 * 60 * 60 ), TIME_DATE)+ " " + 17 + ":" + 59 );
     
   // Предварит.обработка
  
  time_op=StrToTime(TimeToStr( TimeCurrent (), TIME_DATE)+ " " + 8 + ":" + 0 );
  time_bar=StrToTime(TimeToStr( TimeCurrent (), TIME_DATE)+ " " + 7 + ":" + 0 );
  Cur_time=StrToTime(TimeToStr( TimeCurrent (), TIME_SECONDS));
 
 if (Cur_time>or_cl)
   {time_op+= 24 * 60 * 60 ;
      time_bar+= 24 * 60 * 60 ;}
     else {time_op-= 24 * 60 * 60 ;
          time_bar-= 24 * 60 * 60 ;}  
  
   if (Cur_time<=time_op && Total== 0 ) return ;
   // Определяем часовой квадрат--------------------------------------------------------------
   Hit= NormalizeDouble (High[iBarShift( NULL , PERIOD_H1 ,time_bar)], 5 );
   Lo= NormalizeDouble (Low[iBarShift( NULL , PERIOD_H1 ,time_bar)], 5 ); 
 
coolon :

Beyler, işlemlerin belirli bir zamanda yapılması için nasıl kod yazılacağınız zor değilse birisi tavsiye edebilir. SSS'ye baktım ve hiçbir şey anlamadım. Bir programcı olmama rağmen, bu dille sürekli bir çakışma var.

Daha ayrıntılı olarak, her gün 8-00'de aşağıdakilere ihtiyacınız varsa, saatlik bir bar almanız ve suçluları ondan açmanız gerekir. Vade sonunda veya TP'ye göre mudilerin kapatılması gerekir. ve yine saat 8-00'de bir bar almak vb. Aşağıdaki kod. Gemer, ilk işlemin kriterlere göre net bir şekilde çalıştığı, ancak daha sonra boşuna olduğu ortaya çıkıyor. Yardımın sakıncası yoksa...



https://www.mql5.com/ru/forum/130550

 

Kusura bakmayın buraya saçma sapan şeyler yazdım, mümkünse bana tam olarak nerede olduğumu gösterin.

Pozlar hiç açılmıyor, hiçbir şey olmuyor.

//+------------------------------------------- --------------------+
//| avalanches.mq4 için |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
harici çift stoploss=0; harici çift kar alma=20;harici int otstup=20; harici tarihsaat süre sonu = 0;

//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----

//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int bilet,tikett;çift hacim=0.1;int i=0,R1,R2,A=1 ;çift fiyat=PRICE_OPEN;
R1=((PRICE_OPEN- stoploss*Puan)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Puan)*stoploss)/stoploss;


int başlangıç()
{
//----

OrderSelect( tiket,SELECT_BY_TICKET, MODE_TRADES );
if(OrderSymbol()==Symbol()){
if (OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
eğer (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, hacim*A, fiyat +otstup*Puan, Point* 3, R1, PRICE_OPEN+takeprofit*Puan+otstup, "OP_BUYSTOP", 1000, son kullanma, Kırmızı);
Alert("OP_BUYSTOP", GetLastError());
tikett= OrderSend( Symbol(), OP_SELLSTOP, hacim*A, fiyat -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' );
Alert("OP_SELLSTOP", GetLastError());
i=SiparişToplam() ; } } }

//----
dönüş(0);
}
//+------------------------------------------- --------------------+

 
double stoploss=0
Sıfıra bölemezsiniz.
 
İyi insanlar lütfen yardım edin!!!!!! Orta Bollinger bandındaki herhangi bir pozisyonu kapatmak için bir senaryoya ihtiyacımız var!!!!! Rica ederim!!!!
 
alexr7 :
İyi insanlar lütfen yardım edin!!!!!! Orta Bollinger bandındaki herhangi bir pozisyonu kapatan bir senaryoya ihtiyacımız var!!!!! Rica ederim!!!!
Ve pozisyonun bollinger'ın orta bandında olması sizin için kriter nedir?
 
artmedia70 :
Ve pozisyonun bollinger'ın orta bandında olması sizin için kriter nedir?
Hızlı yanıt için çok teşekkür ederim!!!!!!!!!!!!!!!! Kriter - parametrelerle standart gösterge Bollinger Bantları : periyot 20, shift 0, sapma 2, Weighted Close(HLCC/4)!!!!!!!
Neden: