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

 
Vinin >> :

İlk olarak, stokastik ve sinyal çizgisinin değerlerini hesaplamak daha iyidir. Ve sonra karşılaştırın. Sadece bu tarzı sevmiyorum. Bir tür kör çıkıyor. Evet, hata yapmak daha kolaydır.

metaquotes varyantındaki if(), boole ifadesinin tam değerlendirmesini yapar. Mümkün olduğunca basit hale getirilmesi arzu edilir. Sadece if() yavaş işlemlerden biridir.

Sıfır çubuğunda "sıçrama" gibi bir şey de var. Sinyalin aynı çubukta birden fazla kez tekrarlanacağı durumlar vardır. Ve yapışmayabilir bile. Yanlıştı. Bu nedenle oluşan çubuklardan değer almaya çalışırlar. Ama sonra açılış fiyatından iş ister. Başka seçenekler olsa da.

Sıfır çubuğundaki "sıçrama" anlaşılabilir, ancak bu başka bir soru ...

if işleminin "yavaşlığı" için teşekkürler - aydınlandı.

Yani, örneğin değişkenler oluşturmak daha iyidir.

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 0 ,shiftF);

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 1 ,shiftF);

ve sonra if(x>y) vb. Sağ?

"Sadece bu tarzı sevmiyorum. Bir çeşit kör çıkıyor. Evet ve hata yapmak daha kolay."

Nasıl yazardın? Öğretmek.

 
Millet, herkese merhaba. Bir istek var. İnternette bir yerde buna benzer biriyle tanıştım ama bir daha bulamadım. Stoploss değerinden hesaplanan lot büyüklüğü ile anlaşmaları açan bir komut dosyasına ihtiyacımız var. Onlar. Depozito yüzdesini veya riske atmaya hazır olduğum tutarı ve puan cinsinden zararı durdurma değerini belirlemek için harici değişkenler kullanırım. Senaryo, bir puanın maliyetine ve zararı durdurmaya bağlı olarak lotu hesaplar ve sipariş verir. Böyle bir scripti olan varsa lütfen yazsın. Veya nereden indirileceği konusunda bir ipucu verin. Şimdiden teşekkürler.
 
mukata писал(а) >>

Sıfır çubuğundaki "sıçrama" anlaşılabilir, ancak bu başka bir soru ...

if işleminin "yavaşlığı" için teşekkürler - aydınlandı.

Yani, örneğin değişkenler oluşturmak daha iyidir.

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 0 ,shiftF);

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 1 ,shiftF);

ve sonra if(x>y) vb. Sağ?

"Sadece bu tarzı sevmiyorum. Bir çeşit kör çıkıyor. Evet ve hata yapmak daha kolay."

Nasıl yazardın? Öğretmek.

Genelde geçiş kontrolünü bu şekilde yaparım. Bir kavşak var, daha fazla işlem var.

 string _Symbol = Symbol ( ) ; // чтобы лишний раз не вызывать функцию

double Stoch0   = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 0 ,      0 ) ;
double Stoch1   = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 0 , shiftF ) ;
double Signal0 = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 1 ,      0 ) ;
double Signal1 = iStochastic ( _Symbol , 0 , KperiodF , D periodF , SlowlingF , methodF , PriceFieldF , 1 , shiftF ) ;


//пересекла ли главная линия стохастика сигнальную линию 
if ( ( Stoch0   - Signal0 ) * ( Stoch1   - Signal1 ) < 0 ) {
   // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)

}
 
Vinin >> :

Genelde geçiş kontrolünü bu şekilde yaparım. Bir kavşak var, daha fazla işlem var.

  // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)
M-dya, her şey ne kadar etkili!!!
Özellikle test cihazımda... :-)
kenelerin çoğu kesişmesizdir ve her keneyi saydım: stok diğerinden küçükse veya diğeri bundan küçükse ..............
Çok teşekkür ederim, işe git.
 
mukata писал(а) >>

Sadece tasarımımın bir dezavantajı var. Değerler hesaplanan çubuklardan birinde eşleşirse, sinyal atlanabilir. Bu pek olası olmasa da olabilir.

 
StatBars >> :

Sayesinde

 
rsi >> :

Pekala, diyorsunuz ki: gündüzleri, 1. ve 2. koşullara göre ve geceleri - 1. ve 2. ve 3. koşullara göre bir sipariş gönderin. Yani. dördüncü bir koşul "gündüz-gece" var ve onu üçüncü koşulla karıştırdınız. Örneğin, yapabilirsiniz

Sayesinde

 

Bilgili kişilere mümkün olan maksimum çalışan (ve bekleyen) sipariş sayısının ne olduğunu sormak istiyorum.

Veya böyle bir kısıtlama yoktur.

 
xrym писал(а) >>

Bilgili kişilere mümkün olan maksimum çalışan (ve bekleyen) sipariş sayısının ne olduğunu sormak istiyorum.

Veya böyle bir kısıtlama yoktur.

Teorik olarak, bu DC'nizden öğrenilmelidir. Maksimumu görmek için sonsuz bir döngü koymayı deneyebilirsiniz:

 for ( int k = 1 ; k > 2 ; k - - )
{
   OrderSend ( Symbol ( ) , OP_BUY , 0.1 , Ask , 1 , 0 , 0 , "testing order" ) ;
   Alert ( "Текущее количество ордеров: " , OrdersTotal ( ) ) ;
}
Son uyarı, DC'nizdeki maksimum sipariş sayısı olacaktır.
 

Bu arada, OrdersTotal () int türünde bir sayı döndürür. Ve int değerleri alabilir:

Внутреннее представление - длинное целое число размером 4 байта. Целые константы могут принимать значения от -2147483648 до 2147483647. Если константа превышает указанный диапазон, то результат не определен.

Onlar. teorik maksimum sipariş sayısı: 2147483647