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

 
hoz :

Komik bir soru geldi. Örneğin, şu koşula göre bir satın alma emri açmaya karar verdim:

1. hızlı uçan1 yavaş uçanı2 aşağıdan yukarıya geçti. (Bizim için önemli olan kesişme anı değil, hızlı mashka1'in yavaş mashka2'den daha yüksek olması).

2. Şamdan hızlı harekete1 dokunur, bu da bir satın alma emrinin açıldığı anlamına gelir.

Bunu düşündüm ve anladığım kadarıyla, bir mumun fiyatı yaklaşık olarak hızlı bir elin1 fiyatına eşitse, görünüşe göre belirli bir sapma ile, değil mi?

Aslında, şu anda mum üstte olduğundan ve hızlı mashka1 yavaş olanı aşağıdan geçtiğinden, o zaman yukarıda mumun düşük değerini hızlı mashka1'in fiyatı ile karşılaştırmak gerekir?

onlar.

Ancak bu durumda, mum çubuğunun iMA(hızlı) fiyatında olma olasılığının kesinlikle olmadığı gerçeği dikkate alınmaz, çünkü fiyat hızla onu aşabilir ve daha ileri gidebilir veya toparlanabilir. Bir çeşit aralık ayarlamanız gerektiği ortaya çıktı.

Nasıl doğru bir şekilde uygulanır?

Her şeyi okuyun ve koyun / düzenleyin!

  • YAZILIM ÇÖZÜMLERİ
Yeni başlayanlar için nereden başlamalı?
Son fraktalın fiyatı NASIL bulunur?
NASIL iki MA'nın kesişim sinyali alınır?

Gerekli tutarsızlık göz önüne alındığında MA'nın kesişimi NASIL kontrol edilir?

...

 
Twilight :

Görsel olarak yeniden çizelim.

Döngüdeki son N çubuğu çalıştırın ve bir sinyal varsa, o zaman sinyal=doğru

Ve orada, yeniden çizilmeyen diğer göstergelerle her şeyi zaten bükebilirsiniz.

PostMessageA(WindowHandle( Sembol (), Nokta ()), 0x0111 , 33324 , 0 );

Nereye eklenir? Başlangıcın başında mı?

Teşekkür ederim.


Silat :

Göstergeyi çağırmadan önce (start()'ın başında da mümkündür).

PS Herkes yeniden çizimden "kaçar" ve siz onu takip edersiniz - standart dışı... :))


Başka bir soru, aynı 2 grafiği açar aynı para birimi ve tüm pencerelerde hemen yeniden çiziyor sadece 1 pencerede yeniden çizimi nasıl yapılır? Tutamaçla ara?

Örnek bir kod verebilir misiniz?

 

MA geçişini kontrol etmekle ilgilenmiyorum, MA'ya bir mum dokunduğunda bir sipariş açmam gerekiyor...
 
hoz :

MA geçişini kontrol etmekle ilgilenmiyorum, MA'ya bir mum dokunduğunda bir sipariş açmam gerekiyor...

Benim nacizane fikrime göre
Dokunma aşağıdan yukarıya doğruysa koşulu Teklif >= iMA (...) değerine eşit veya daha büyük olarak ayarlayın ve her bir onay işaretini kontrol edin.

Çubuğun Yüksekliğinin[0] >-iMA'dan büyük veya eşit olduğunu kontrol edin (...)

VEYA KAPAT[0] ve aynı şey.

if (fast0>=slow0 && Close[0]>=hızlı0) Yazdır ( "Çapraz" );

Alıyoruz

 
hoz :

MA geçişini kontrol etmekle ilgilenmiyorum, MA'ya bir mum dokunduğunda bir sipariş açmam gerekiyor...


 if (MA на первом баре < Low [ 1 ]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}
 
Twilight :



Genel olarak böyle

Kısacası, şöyle bir şey yapmalısınız:

hparent = WindowHandle ( Symbol ( ) , Period ( ) ) ;          // нашли хэндл графика скрипта
hparent = GetAncestor ( hparent , 2 ) ;                    // нашли основное окно
hactiv = GetDlgItem ( hparent , 0xE900 ) ;                // нашли окно с графиками
hactiv = GetWindow ( hactiv , GW_CHILD ) ;                // нашли 1-ое дочернее окно, оно текущее
// пробежать по остальным окнам
while ( hactiv > 0 ) {
   hactiv = GetWindow ( hactiv , GW_HWNDNEXT ) ;          // нашли следующее дочернее окно
}
Daha ileri
GetWindowTextA(hactiv,name,10);            // получили описание окна;

Ayrıştırın, karşılaştırın ve aradığınızı alın.

 
Roman. :

 if (MA на первом баре < Low [ 1 ]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}


Roman , ben de bunu soruyordum. Aslında ben de aynı şeyi düşündüm ama profesyonellerin görüşlerini kontrol ederek doğru düşündüğümden emin olmak istedim. Teşekkür ederim.

 
Herkese merhaba .. beyler bana burada neyin yanlış olduğunu söyleyin ... iki satırlı kodum buzz yapmak istemiyor. (

#property copyright "Copyright © 2012"
#property link       "Не ссать  против ветра "
 
 extern bool        Будильник      = true ;
 extern string SoundFile      =   "News.wav" ;
 
int start ()                                  
{
 double   a= iCustom ( NULL , 0 , "HMA_Russian_Color" , 5 , MODE_LWMA , PRICE_MEDIAN , 0 ); 
 double   b= iCustom ( NULL , 0 , "HMA_Russian_Color" , 8 , MODE_LWMA , PRICE_MEDIAN , 0 ); 
 
if (Будильник == true )
{

  {
 if ( a > b ) 
       
 {  
   Alert ( "BUY" );
   PlaySound (SoundFile);
   Sleep ( 100000 );
  }
 }
}


return ( 0 );}
işte göstergenin kendisinden bir alıntı
harici int nokta=21 ;
harici int yöntem=0;
harici int fiyat=0;
 
odiseif :
Herkese merhaba .. beyler bana burada neyin yanlış olduğunu söyleyin ... iki satırlı kodum buzz yapmak istemiyor. (
işte göstergenin kendisinden bir alıntı
dış int nokta=21;
harici int yöntem=0;
harici int fiyat=0;

Gösterge çağrısında bir değişken eksik - arabellek!!!

 double   a= iCustom ( NULL , 0 , "HMA_Russian_Color" , 5 , MODE_LWMA , PRICE_MEDIAN , N_Buf , 0 ); 
 double   b= iCustom ( NULL , 0 , "HMA_Russian_Color" , 8 , MODE_LWMA , PRICE_MEDIAN , N_Buf , 0 );
 
TarasBY :

Gösterge çağrısında bir değişken eksik - arabellek!!!


İndikatörde üç tampon çağrılır ..teşekkür ederim ..Deneyeceğim ve bu şekilde ..mb yazarak ortaya çıkacak.