Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 730

 
evillive :
PeriodSeconds() , yerleşik bir işlevin adıdır, büyük olasılıkla kodda yanlış bir çağrıdır, 25. satırı gösterir.
Bir çağrı değil, kabul edilemez olan başka bir işlevin içindeki bir işlevin açıklaması/bildirimi - derleyicinin söylediği budur.
 

Tünaydın! Resmin altındaki metin ve resim, İnternet'teki göstergelerden birinin açıklamasından alınmıştır. Anladığım kadarıyla birinci ve ikinci derece EMA'lardan bahsediyoruz. Lütfen bana ikinci derecenin formülünü veya bu forumdaki benzer konuların açıklamasına bağlantılarını söyleyin. Şimdiden teşekkürler.


ORTALAMA ilkesi (yumuşatma)  

X1 grafiğin değeriyse (eksi X1 ile artı X1 arasında değiştiğini varsayalım), koordinatları (0; 0) olan X5 noktası ortalama alınan çizginin son noktasıysa, X2 değeri ilkin ortalaması alınarak elde edilir. derece veya düz bir çizgi (Arşimet kolu - mesafede kaybederiz, güçte kazanırız ) ve X3 değeri, ikinci derece veya kare bir parabolün ortalaması alınarak elde edilir. Parabolün ortalama çizgide daha fazla düzgünlük sağladığı görülebilir. Kolun derecesi ve uzunluğu arttıkça düzgünlük artar. Mekanik açısından, birinci derecenin ortalaması alınırken X1 değerindeki değişiklik, hızda bir değişiklikle ve ikinci derecenin ortalaması alınırken hızlanmadaki bir değişiklikle ilişkilidir. Ortalama almanın bir sonucu olarak, son N nokta karşılık gelen denklemle bağlanır.

DOĞRUSAL ENTERPOLASYON İLKESİ

Düz bir çizgi çizmek için en az iki nokta, kare bir parabol çizmek için üç nokta, dört kübik nokta vb. gerektiği bilinmektedir. Veya birinci derece enterpolasyon için X4 ve X5 ve ikinci derece enterpolasyon için X4, X5 ve X6. Enterpolasyon yapılan noktaların yeterince düzgün bir çizgi oluşturması için, enterpolasyonun derecesi veya kolu, ortalamanın derecesi veya kolundan daha az olmalıdır. Eşit derece ve omuz ile X1 başlangıç değerini elde ederiz. (gösterge son çubuğun açılış noktalarında çalışır)

Düz çizgi, ilk ikisinden sonra üçüncü noktayı elde etmek için aritmetik bir ilerlemedir:

U3= (U2-U1)+U2 = 2*U2 - U1 - eşit uzaklık noktaları için birinci derecenin karşılıklı denklemi. (Lagrange denkleminin tüm katsayılarını iptal ettikten sonraki denkleme benzer)


TRİGONOMETRİK ENTERPOLASYON ilkesi.

Çift açılı sinüs formülünü kullanıyoruz: Sin 2a \u003d 2 * Cos a * Sin a. Geometrik olarak geçerliliğini şu şekilde ispatlayabilirsiniz: Sin 2a = 2* Cos a* Sin a - 0

ve buna göre: Sin 3a = 2* Cos a* Sin 2a - Sin a, vb. burada Cos a, bir adımın açısının kosinüsüdür ve Sin esasen grafiğin karşılık gelen değeridir. Ardından, sıfıra yakın bir sinüzoid için birinci derecenin karşılıklı denklemi şöyle görünür: U3 \u003d 2 * Cos a * U2 - U1. Düz bir çizgi denklemiyle tam bir analoji görüyoruz. Göstergede trigonometrik denklemlerden lineer denklemlere geçiş, bire eşit bir periyot atanarak sağlanır. Cos 360, 1'e eşittir, o zaman denklem lineer bir denkleme dönüşür.
 

Bir önceki mesajda resim çıkmamıştı.

 
evillive :
PeriodSeconds() , yerleşik bir işlevin adıdır, büyük olasılıkla kodda yanlış bir çağrıdır, 25. satırı gösterir.

Geçerli zaman çerçevesinin yeni bir çubuğunda bekleyenleri kaldırmak için PeriodSeconds() kullanmaya çalışıyorum.

Doğru yolu biliyorsanız, lütfen bana söyleyin.

 //----глобальные переменные 
int PeriodSeconds ( ENUM_TIMEFRAMES   period= PERIOD_CURRENT );
//----ф-ия start

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, PeriodSeconds (), clrGreen );
 

İyi akşamlar!

Komut dosyasının harici parametreleri, başlatıldığında varsayılan olarak geçerli haftanın Cuma günü olacak şekilde nasıl ayarlanır, saat 23:00

Misal

2014.10.10 23:00:00

//------- Komut dosyasının harici parametreleri -------------------------------- ---+

harici tarihsaat DT = ?

 
skyjet :

Geçerli zaman çerçevesinin yeni bir çubuğunda bekleyenleri kaldırmak için PeriodSeconds() kullanmaya çalışıyorum.

Doğru yolu biliyorsanız, lütfen bana söyleyin.

 //----глобальные переменные 
int PeriodSeconds ( ENUM_TIMEFRAMES   period= PERIOD_CURRENT );
//----ф-ия start

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, PeriodSeconds (), clrGreen );
//----глобальные переменные 
int per; 
per= PeriodSeconds ( PERIOD_CURRENT ); // вызывать там где надо по алгоритму. Нельзя объявлять предопределённую функцию, только вызывать с нужными параметрами и значение присваивать пользовательской переменной

int ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lots,Ask, 3 ,stoploss,takeprofit, "MAxx" ,MAGICMA, TimeCurrent()+600 , clrGreen ); // срок истечения отложенного ордера не может быть меньше 10 минут с момента его выставления

 
Bir yerde, programlama tekniklerine ihtiyaç duyan uzmanların yardımıyla, diğer veya benzer uzmanların çalıştığı hesapta bir çiftle, ancak diğer çiftlerle ve buna bağlı olarak diğer parametre değerleriyle çalışan bir makaleden veya başka bir şeyden bahsedildi. Burada sadece sembolü ve sihri kontrol etmek yeterli değildir, çünkü. Her şeyi döngüye sokamazsınız. Tüm makaleleri inceledim ve aramada bulamadım. Belki birisi bir ipucu verir? Teşekkür ederim!
 
borilunad :
Bir yerde, programlama tekniklerine ihtiyaç duyan uzmanların yardımıyla, diğer veya benzer uzmanların çalıştığı hesapta bir çiftle, ancak diğer çiftlerle ve buna bağlı olarak diğer parametre değerleriyle çalışan bir makaleden veya başka bir şeyden bahsedildi. Burada sadece sembolü ve sihri kontrol etmek yeterli değildir, çünkü. Her şeyi döngüye sokamazsınız. Tüm makaleleri inceledim ve aramada bulamadım. Belki birisi bir ipucu verir? Teşekkür ederim!
Boris, detaylandırabilir misin? Ve biraz dağınık.
 
Merhaba! Bana yardım et lütfen. Diyelim ki farklı periyotlara sahip birkaç MA'mız (3,4,...,10,...) var. Mevcut çubukta en büyük (en küçük) değere sahip MA nasıl bulunur? Teşekkür ederim.
 
artmedia70 :
Boris, detaylandırabilir misin? Ve biraz dağınık.
Yanıtın için teşekkürler, Artyom! Şimdi büyük bir güvenlik payı gerektirmeyen bir Uzman Danışman yapıyorum. Birkaç çift üzerinde elle denendi ve oldukça iyi çıktı! Bu nedenle, her çifte bir uzman koymak istiyorum, ancak birbirlerine hiçbir şeyde müdahale etmemeleri ve tamamen bağımsız olmaları için çalışma zamanı bile çakışmayabilir! Test cihazında her birini ayrı ayrı optimize edeceğim. Benimle bu kadar özgür olacaklarını anlamak için başka ne gerekiyor?! ;)
Neden: