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

 
Bicus :

Bu nedir? Tarihin tüm sıralarını yineliyor, değil mi? Döngünün gövdesinde kendinizi bir şekilde tarihlerle vb. sınırlayabileceğiniz açıktır.

Soruma göre, belki de test edenin geçmişinde yalnızca son birkaç kapalı siparişin saklanması için bir hile vardır, yani. peki gerçek tarihte nasıl yapılır?

Gerçek tarihte, her şey aynı şekilde olur. Hesap geçmişinin tüm siparişleri sıralanır.

Tarih doğru değil. Bu hesap için tektir ve yalnızca yeni etkinliklerle eklenebilir.

[Deleted]  
artmedia70 :

Görünüşe göre zaten yorgunum ... İlkokul, Watson:

 //+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int start()
{
if ( ObjectFind ( "MyPriceLine" )< 0 ) ObjectCreate ( "MyPriceLine" , OBJ_HLINE , 0 , 0 , Ask+ 20 * Point ) ;
ObjectSet( "MyPriceLine" , OBJPROP_PRICE1, Ask+ 20 * Point );
return ( 0 );
}

//+------------------------------------------------------------------+
Uzun zamandır beklenen cevap için teşekkürler! Bunun sorunumu çözmeme nasıl yardımcı olacağını anlayamıyorum? Sor ve aynı Expert Advisor'dan aynı anda hem yukarı hem de aşağı çizgilerin çizilmesini nasıl sağlayabilirim?
 
globad :
Uzun zamandır beklenen cevap için teşekkürler! Bunun sorunumu çözmeme nasıl yardımcı olacağını anlayamıyorum? Sor ve aynı Expert Advisor'dan aynı anda hem yukarı hem de aşağı çizgilerin çizilmesini nasıl sağlayabilirim?
Hatlara farklı isimler verin.
 
Vovo4ka :

yardım edin beyler, durum şu şekilde: üç yükseliş mumu, sonra bir "emilim" var .... alımda olduğu gibi satışta bir pozisyon açtı ... işte kod nerede hata? ?

hata nedir?
[Silindi]  
sergeev :
hata nedir?

böyle çalışmıyor ....... pozisyon açmıyor .... tarihe bakmama rağmen pozisyon açmalı, açmamalıyım ... sadece sessiz ve hata yok
[Silindi]  
Beyler bir anlaşma nasıl açılır diyelim saatte birden fazla olmasın??
[Deleted]  
artmedia70 :
Hatlara farklı isimler verin.

Bunun gibi bir şey...???

 //+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int start()
{
if ( ObjectFind ( "MyPriceLine1" )< 0 ) ObjectCreate ( "MyPriceLine1" , OBJ_HLINE , 0 , 0 , Ask+ 20 * Point ) ;
ObjectSet( "MyPriceLine1" , OBJPROP_PRICE1, Ask+ 20 * Point );
if ( ObjectFind ( "MyPriceLine2" )> 0 ) ObjectCreate ( "MyPriceLine2" , OBJ_HLINE , 0 , 0 , Ask- 20 * Point ) ;
ObjectSet( "MyPriceLine2" , OBJPROP_PRICE1, Ask- 20 * Point );
return ( 0 );
}
//+------------------------------------------------------------------+
 
Vovo4ka :
Beyler bir anlaşma nasıl açılır diyelim saatte birden fazla olmasın??

Örneğin, bunun gibi:

 //+----------------------------------------------------------------------------+
datetime SecondsAfterOpenLastPos( string sy, int op, int mn) 
{
   datetime t;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol()!=sy)         continue ;
         if (OrderType()!=op)           continue ; 
         if (OrderMagicNumber()!=mn)   continue ; 
         if (t<OrderOpenTime()) t=OrderOpenTime();
         }
      }
   return ( TimeCurrent ()-t);
}
//+----------------------------------------------------------------------------+

Şu şekilde arayın:

 if (SecondsAfterOpenLastPos( NULL , OP_SELL , Magic )>= ( Period ()* 3 )* 60 ) {
   // --- код, если прошло три минуты и более с момента открытия ... 
   // ... последней позиции Sell с магиком Magic на текущем символе ---
   }
Dakikaları kendiniz saatlere çevirin umarım... :)
 
globad :

Bunun gibi bir şey...???

Ve sen sormuyorsun, ama test cihazını kontrol et ... :)
 
globad :

Bunun gibi bir şey...???

 if ( ObjectFind ( "MyPriceLine1" )< 0 ) ObjectCreate ( "MyPriceLine1" , OBJ_HLINE , 0 , 0 , Ask+ 20 * Point );
                                     ObjectSet( "MyPriceLine1" , OBJPROP_PRICE1, Ask+ 20 * Point );
if ( ObjectFind ( "MyPriceLine2" )> 0 ) ObjectCreate ( "MyPriceLine2" , OBJ_HLINE , 0 , 0 , Ask- 20 * Point );
                                     ObjectSet( "MyPriceLine2" , OBJPROP_PRICE1, Ask- 20 * Point ); 
Önce belgelerde ObjectFind hakkında okurdum) ObjectFind , satır henüz oluşturulmadıysa, yani -1 döndürür. ikinci durumda ise, ObjectFind ( "MyPriceLine2" )< 0 yazmanız gerekir.