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

 
ramirez17 :

Bir hata belirtin.


0'a bölme - günlükte sıfır bölme olmalıdır

ilk geçiş

i+Sell_bars- 1
izin verilen boyut Barların dışındasınız
 
ramirez17 , stokastikte yüksek / düşük aramayı bulmak ve stokastik formülünü oranlarıyla değiştirmek daha kolay
 
maxstah :

Merhaba, lütfen bana günlük çubukları farklı bir zamanda başlayacak şekilde yeniden çizen göstergeyi nerede bulacağımı söyle.

Örneğin: Terminal saati 00:00'dır. Göstergenin giriş parametrelerinde şunları ayarlayın: +4. Gündüz barları artık 4:00'te başlıyor.

Şimdiden teşekkürler.

MT4'ün yerleşik bir dönüştürücüsü vardır. Servis -> Alıntılar arşivi .
 

Merhaba.

Yeni başlayan biri olarak bir sorum var:

açık pozisyonlarda mevcut Kar hakkında veri nasıl alınır; mevcut bakiye verileri nasıl alınır.

 
Roger :
Mesela, yeni Pinokyo güvenilir bir Mucizeler Alanı arıyor. Beni güldürme.:)

Akıllı bir Petrosyan şaka yapmak istiyor gibi ..))
 

Beyler hata nerede .... zaten uygulanmış ... işte kod ...

Değişken spreadli (başka bir rakam eklendi) terminallerde işlem yaparken danışman bir hata, yanlış lot yazıyor... ama sabit bir spread ile her şey yolunda ve işlem görüyor...

 GBPUSD,H1: OrderSend error 131

ama kodun kendisi .... hata nerede ???

 if (ExistPositions() > 0 )   {
   for (cnt= 0 ;cnt< OrdersTotal ();cnt++)  { 
   OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC && OrderType()==OP_BUY)  {
         if (Ask-OrderOpenPrice() > (TrailingStop * Point ))  { 
             if (OrderStopLoss() < (Ask - TrailingStop * Point )) { 
               OrderModify(OrderTicket(),
                           OrderOpenPrice(),
                           Ask - TrailingStop * Point ,
                           Ask + sTakeProfit * Point , 0 , Aqua );
             return ( 0 );  } // close for if(OrderStopLoss() < (Ask - TrailingStop * Point))
                        } // close for if(Ask-OrderOpenPrice() > (TrailingStop * Point))
                } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC && OrderType()==OP_SELL) {
                         if (OrderOpenPrice() - Bid > (TrailingStop * Point ))   { 
                                 if (OrderStopLoss() > (Bid + TrailingStop * Point ))   { 
                           OrderModify(OrderTicket(),
                                       OrderOpenPrice(),
                                       Bid + TrailingStop * Point ,
                                       Bid - sTakeProfit * Point , 0 , Magenta );
             return ( 0 );  } 
                        } // close for if(OrderOpenPrice() - Bid > (TrailingStop * Point))
                 } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
          } // close for for(cnt=0;cnt<total;cnt++)
   } // close for if(TradesThisSymbol > 0)
}

bool ExistPositions() {
         for ( int i= 0 ; i< OrdersTotal (); i++) {
                 if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
                         if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC) {
                                 return (True);
                        }
                } 
        } 
         return (false);
}



void OpenBuy() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 
   ldLot = GetSizeLot(); 
   ldStop = GetStopLossBuy(); 
   ldTake = GetTakeProfitBuy(); 
   lsComm = GetCommentForOrder(); 
   OrderSend ( Symbol (),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,MAGIC, 0 ,clOpenBuy); 
   if (UseSound) PlaySound (NameFileSound); 
} 
void OpenSell() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 

   ldLot = GetSizeLot(); 
   ldStop = GetStopLossSell(); 
   ldTake = GetTakeProfitSell(); 
   lsComm = GetCommentForOrder(); 
   OrderSend ( Symbol (),OP_SELL,ldLot,Bid,Slippage,ldStop,ldTake,lsComm,MAGIC, 0 ,clOpenSell); 
   if (UseSound) PlaySound (NameFileSound); 
} 
string GetCommentForOrder() {   return (Name_Expert); } 
double GetSizeLot() {   return (Lots); } 
double GetStopLossBuy() {       return (Bid-sStopLoss* Point );} 
double GetStopLossSell() {       return (Ask+sStopLoss* Point ); } 
double GetTakeProfitSell() {     return (Bid-sTakeProfit* Point ); } 
double GetTakeProfitBuy() {     return (Bid+sTakeProfit* Point ); } 

return ( 0 );

//+------------------------------------------------------------------+
 
Vovo4ka :

Akıllı bir Petrosyan şaka yapmak istiyor gibi ..))

www.dukascopy.com mt4 ve Java teknolojisi, minimum depo 1000 yeşil, geçenlerde kendim öğrendim.
 
todem :

www.dukascopy.com mt4 ve Java teknolojisi, minimum depo 1000 yeşil, geçenlerde kendim öğrendim.

Harika ATP.
 
gösterge uyku ile sonsuz bir döngüdeyse, o zaman if(!deinit)?
 
Vovo4ka :

Beyler hata nerede .... zaten uygulanmış ... işte kod ...

değişken spreadli (başka bir sayı eklendi) terminallerde işlem yaparken, danışman bir hata yazıyor, yanlış lot...

ama kodun kendisi .... hata nerede ???


çok normalleştirme yapmak

 double GetSizeLot() {   return ( NormalizeDouble (Lots, 2 )); }