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

 
orlovkem >> :

Belki yorumu yanlış formüle ettim, ama öz doğru, fiyat seviyesi gösterge değerinden daha yüksek oldu, satın almanız gerekiyor ve satın alıyor, ancak bir kez yapmanız gerekiyor ve para olduğu sürece tavsiye satın alıyor mevduat üzerinde. Sadece işlem sayısını sınırlamanız gerekir. Bir seferde birden fazla yapmayın, işte bu işe yaramaz.

Mevcut çubuğu ve bir öncekini kontrol edin, ardından sinyal aynı olacaktır,

sadece geçerken.

Yani, gösterge mevcut çubukta yükselir ve bir öncekinde düşerse

satın alma listelenir ve sinyalde sizin için yalnızca bir satın alma olacaktır.

 
orlovkem >> :

Belki yorumu yanlış formüle ettim, ama öz doğru, fiyat seviyesi gösterge değerinden daha yüksek oldu, satın almanız gerekiyor ve satın alıyor, ancak bir kez yapmanız gerekiyor ve para olduğu sürece tavsiye satın alıyor mevduat üzerinde. Sadece işlem sayısını sınırlamanız gerekir. Bir seferde birden fazla yapmayın, işte bu işe yaramaz.

Danışmanın aldığından (sattığından) emin misiniz? Sınanmış? Koda bakılırsa, tek bir işlem olmamalı ve "depozitoda para olduğu sürece satın alınan" bir şey olmamalıdır. Yoksa kodu yazmadın mı?

 
xeon >> :

Aynı anda açık siparişlerin sayısını kontrol etmenin en kolay yolu

biraz farklı - emirler paralel olarak açılmaz, emir kapandıktan hemen sonra aynı yönde bir tane daha açılır (şu anda trend gücünü çoktan tüketti ve ben kayboldum)

(((

 
VladislavVG >> :

Danışmanın aldığından (sattığından) emin misiniz? Sınanmış? Koda bakılırsa, tek bir işlem olmamalı ve "depozitoda para olduğu sürece satın alınan" bir şey olmamalıdır. Yoksa kodu yazmadın mı?


Kodu yazdım, alıp satıyor. Strateji test cihazında denedim.

 
satop >> :

Mevcut çubuğu ve bir öncekini kontrol edin, ardından sinyal aynı olacaktır,

sadece geçerken.

Yani, gösterge mevcut çubukta yükselir ve bir öncekinde düşerse

satın alma listelenir ve sinyalde sizin için yalnızca bir satın alma olacaktır.

Tavsiyen için teşekkürler, benden ne istendiğini anlıyor gibiyim. Yapmaya çalışacağım. Tekrar teşekkürler.

 
xruss >> :

biraz farklı - emirler paralel olarak açılmaz, emir kapandıktan hemen sonra aynı yönde bir tane daha açılır (şu anda trend gücünü çoktan tüketti ve ben kayboldum)

(((

Ve son siparişi seçmekten sorumlu olan tüm parçayı ve kontrol etme koşulunu gönderirseniz, anlayacağız. Bir şey önermek çok zor. Alternatif olarak, bir sinyal geldikten sonra, bir pozisyon açarken aynı anda, bu tür sonraki işlemleri yasaklamak için bir bayrak ayarlayabilir ve pozisyon açma bloğunda varlığını kontrol edebilirsiniz. Bayrak kaldırılırsa, anlaşmayı atlarız. Zıt bir sinyal geldiğinde, bayrak kaldırılır, ancak bir pozisyonun ilk başarılı açılışında, yenisi ayarlanır - zaten yeni sinyalin alındığı türdeki işlemlerin açılmasını yasaklamak için. Vb.

 
orlovkem >> :

Kodu yazdım, alıp satıyor. Strateji test cihazında denedim.

Yani bu önceki sayfada yayınladığınız kod değil. Bu kod hiçbir şey satın almaz veya satmaz. İnanmıyorsanız kopyalayabilir ve test cihazında çalıştırabilirsiniz.

Örneğin benim için a>=b ve a<b koşullarının aynı anda sağlanacağı bir sayı çifti olmadığı açıktır. Uzman Danışmanınız tarafından değerlendirildiğinde, bu sadece sizin için aşikar değil, aynı zamanda bu tür sayıların var olduğu sizin için aşikardır. Tabii ki yanılıyor olabilirim - o zaman zor değilse, böyle bir sayı çiftine bir örnek verin. Sadece bu durumda algoritmanıza göre bir satın alma emri verilecektir. Aynı satılık.

İyi şanlar.

 
Everlost писал(а) >>

Ve son siparişi seçmekten sorumlu olan tüm parçayı ve kontrol etme koşulunu gönderirseniz, anlayacağız. Bir şey önermek çok zor. Alternatif olarak, bir sinyal geldikten sonra, bir pozisyon açarken aynı anda, bu tür sonraki işlemleri yasaklamak için bir bayrak ayarlayabilir ve pozisyon açma bloğunda varlığını kontrol edebilirsiniz. Bayrak kaldırılırsa, anlaşmayı atlarız. Zıt bir sinyal geldiğinde, bayrak kaldırılır, ancak bir pozisyonun ilk başarılı açılışında, yenisi ayarlanır - zaten yeni sinyalin alındığı türdeki işlemlerin açılmasını yasaklamak için. Vb.

Kodumun bir bölümünü biraz sonra yayınlayacağım, ama bana öyle geliyor ki bayraklarla daha havalı olurdu. onları mql4 aracılığıyla nasıl kaydedebilirim?

İşte kodum:

 //Учет ордеров истории
int ORDtype = - 1 ;
double ORDprofit = 0.001 ;
for ( i = OrdersHistoryTotal ( ) ; i > = 0 ; i - - )
{
if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) )
 {
   if ( OrderSymbol ( ) = = Symbol ( ) )
   {
   if ( OrderCloseTime ( ) ! = 0 )
   {
     ORDtype = OrderType ( ) ;
     ORDprofit = OrderProfit ( ) ;
   }
   }
 }
}     

. . . .

if ( ( ORDtype = = OP_SELL ) | | ( ORDtype = = - 1 ) & & ( ( ORDprofit < = 0 ) | | ( ORDprofit = = 0.001 ) ) . . .
{
. . .
}
if ( ( ORDtype = = OP_BUY ) | | ( ORDtype = = - 1 ) & & ( ( ORDprofit < = 0 ) | | ( ORDprofit = = 0.001 ) ) . . .
{
. . .
}
 

Expert Advisor'ın komisyoncu üzerinde 6'dan 20'ye kadar çalışmadığından emin olmak istedim, dolandırıcıdan önce fırsatlar olup olmadığını kontrol ediyor, değilse de kapanana kadar bekliyor, bu yüzden her şey çalışıyor, ancak eklemek istiyorum. uzman ticareti durdurduğunda ticaretin bittiğine dair bir uyarı ve eğer böyle yapılırsa

if(TimeHour(TimeCurrent()) > 6 && TimeHour(TimeCurrent()) < 20 && Worktime == true)
  {
  if (OrdersTotal() == 0)
  Alert("Торговля закончена");
  return(0);
  }

sonra her tikte doğal olarak biplemeye başlar. Sabitleri kullanarak tek bir işlem için yapılabilir, ancak o zaman bu şey mevcut uyarıyı değil, genel olarak döngünün kendisini kesecektir. Kardeşlere hangi yöne gideceklerini söyle, ama hiçbir şekilde çözemiyorum ...

 
Dimoncheg >> :

Expert Advisor'ın broker üzerinde 6'dan 20'ye kadar çalışmadığından emin olmak istedim, dolandırıcıdan önce anlaşmalar olup olmadığını kontrol ediyor, değilse de kapanana kadar bekliyor, bu yüzden her şey çalışıyor, ancak eklemek istiyorum. uzman ticareti durdurduğunda ticaretin bittiğine dair bir uyarı ve eğer böyle yapılırsa

if(TimeHour(TimeCurrent()) > 6 && TimeHour(TimeCurrent()) < 20 && Worktime == true)
  {
  if (OrdersTotal() == 0)
  Alert("Торговля закончена");
  return(0);
  }

sonra her tikte doğal olarak biplemeye başlar. Sabitleri kullanarak tek bir işlem için yapılabilir, ancak o zaman bu şey mevcut uyarıyı değil, genel olarak döngünün kendisini kesecektir. Kardeşlere hangi yöne gideceklerini söyle, ama hiçbir şekilde çözemiyorum ...

Seçeneklerden biri:

 if ( TimeHour ( TimeCurrent ( ) ) > 6 & & TimeHour ( TimeCurrent ( ) ) < 20 & & Worktime = = true )
   {
   if ( OrdersTotal ( ) = = 0 )
   if ( NeedAlert ) { Alert ( "Торговля закончена" ) ; NeedAlert = false ; }
   return ( 0 ) ;
   }
Ticaretin başlangıcında bool NeedAlert değişkenini true olarak ayarlayın.