[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 49

 
vovan-gogan :
Millet, kodu çözmeme yardım edin: Bu EA, MA'yı bastırırken neden bir erteleme belirlemiyor.


Böyle mi düşündün?

 if ( OrdersTotal ()<= 1 )
   return ;
Sadece ikincisinden başlayarak siparişleri açacaktır. İkinciden bile değil, üçüncüden.
 
DhP, Roman, teşekkürler!!!!!!
 
Dimka-novitsek :
DhP, Roman, teşekkürler!!!!!!

Temizleme başarılı oldu mu?
 
Merhaba, söyle lütfen. Aşağıdaki kodda , belirli bir güvenlik için son siparişin kapanış saatini alıyorum :

for(j=0; j<OrdersHistoryTotal(); j++)
if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
if (OrderSymbol()==Symbol())
{
tarihsaat ctm=SiparişKapatTime();
kırmak;
}

Bu makale için bir sonraki siparişin ancak üç çubuktan sonra, yani dördüncüde, ancak daha önce değil, açılmasını istiyorum. Çek nasıl yapılır?
 
first_may :
Merhaba, söyle lütfen. Aşağıdaki kodda, belirli bir güvenlik için son siparişin kapanış saatini alıyorum:

for(j=0; j<OrdersHistoryTotal(); j++)
if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
if (OrderSymbol()==Symbol())
{
tarihsaat ctm=SiparişKapatTime();
kırmak;
}

Bu makale için bir sonraki siparişin ancak üç çubuktan sonra, yani dördüncüde, ancak daha önce değil, açılmasını istiyorum. Çek nasıl yapılır?

Bunun son kapatılan olduğundan emin misin? Ya bu ilk tanışmaysa? Döngünün dışına düşüyorsun.

 
artmedia70 :

Bunun son kapatılan olduğundan emin misin? Ya bu ilk tanışmaysa? Döngünün dışına düşüyorsun.




Tarihe bakıyorum, tüm siparişler orada mı?
 
first_may :

Tarihe bir göz atıyorum, tüm siparişler orada mı?

semboldeki ilk sıraya kadar geçmişi gözden geçirirsiniz, ardından mola - döngüden düşersiniz.

100 siparişiniz varsa, yalnızca bir tane göreceksiniz

 
first_may :

Tarihe bir göz atıyorum, tüm siparişler orada mı?

Burada. İşlev, bu EA tarafından en son kapatılan pozisyonun çubuk numarasını döndürür:

 int BarLastClosePose() {
datetime t;
for ( int i= 0 ; i< OrdersHistoryTotal (); i++) {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)) {
       if ( OrderMagicNumber ()!=Magic)   continue ;
       if ( OrderSymbol ()!= Symbol ())     continue ;
       if ( OrderType ()> 1 )               continue ;
       if (t< OrderCloseTime ()) t= OrderCloseTime ();
      }
   }
   return ( iBarShift ( Symbol (), Period (), t, True));
}

Örneğin, int BarClose=BarLastClosePose();

BarClose değişkeni, son kapatılan pozisyonun bar numarasını veya -1'i (eğer yoksa) saklayacaktır. Magic - danışmanın büyüsü - değişkeninizi oraya yazın.
Veya tüm siparişleri (başka bir danışman tarafından verilen veya kendiniz manuel olarak açılanlar bile) izlemek istiyorsanız bu satırı silin.
Sonra bir sonrakini ne zaman açabileceğinizi kontrol edersiniz (kaç çubuktan sonra)

 
Genel olarak amaç, yalnızca en az üç çubuktan sonra, yani dördüncü sırada, ancak kağıt için son kapatılan siparişten sonra bir sipariş açmaktır. Bunu yapmak için tarihe bakarım ve tarihten bu güvenlik için bir emir görürsem, bunun kapalı ve sonuncusu olduğunu düşünürüm. Siparişlerin kronolojik sıraya göre seçileceği konusunda yanılıyor muyum?
 
first_may :
Genel olarak amaç, yalnızca en az üç çubuktan sonra, yani dördüncü sırada, ancak kağıt için son kapatılan siparişten sonra bir sipariş açmaktır. Bunu yapmak için tarihe bakarım ve tarihten bu güvenlik için bir emir görürsem, bunun kapalı ve sonuncusu olduğunu düşünürüm. Siparişlerin kronolojik sıraya göre seçileceği konusunda yanılıyor muyum?
Yukarıdaki örneği incelemek istememekte yanılıyorsunuz.