Lansmandan sonra aşağıdaki koşullarla beş dakikalık bir çizelgenin seyrini takip edecek bir Uzman Danışman: - sayfa 8

 

Hayır. Satarken, sizin tarafınızdan doğru yazılmış gibi görünüyordu. Önce düzeltirsiniz - sadece bir satın alma , yazdığım şekilde ve nasıl çalıştığını kontrol edin.

 if ( Ask - iOpen ( NULL , 0 , 0 ) >= Delta * Point ) //Цена выросла на больше или = Delta пунктов
{
ticket = OrderSend ( Symbol () , OP_BUY , Lots , Ask , 3 , Bid - StopLoss * Point , Ask + TakeProfit * Point ,
            " Купил " , MagicNumber , 11111 , Green ) ;
if ( ticket < 0 ){ Print ( " Ошибка открытия ордера BUY # " , GetLastError ()) ; return ( 0 ) ; }
}
 
salesman77 :

İşte kodun tamamı .....

Kodu biraz değiştirdik, extern int Delta yaptı;

Örneğin StopLoss=49 ise; Kar Al=37 ; Delta=-32 sistem 2007 yılı için dakika başına kar vermektedir. Optimizasyon henüz bitmedi ve tamamlanmasını beklemeyeceğim. Ama prensipte sistem çalışabilir. Ancak ek filtreler yapmak gereklidir. Açılış zamanı , aynı anda açık olan emir sayısı, cari oynaklık. Optimizasyon için birçok seçenek var. Ancak sistemin gelecekte çalışıp çalışmayacağı zor bir soru.

 
Bu yüzden her iki satırı da aynı anda düzenlemeniz gerekiyor, çünkü uzman satın alma koşullarına da uymuyor... Aynı zamanda satarken de aynı şekilde çalışıyor....
Bu nasıl yapılır? :))))
Bu EA için fikrim, geri çekilmelerden kar elde etmektir....
Sterlin üzerine yaptığım araştırmalarda, ani yükselişlerde hem aşağı hem de yukarı her zaman 5-15 pip geri sekiyor..... Sadece 3 pip t/r'm var. s/l'yi hiç elle yakalamadım
 

Satın alıyoruz: yeni bir mum açıldı ve fiyat yükseldi -, yani. alış fiyatı açılış fiyatını Delta=30 kadar aşmalıdır.

onlar. if (Ask - iOpen (NULL,0,0)>=Delta*Point) - bu kadar!

Şimdi satış için de aynısını yapın.

Yeni bir mum açıldı ve fiyat düştü. Ve mumun açılış fiyatı satış fiyatından 30 pip fazlaysa satarız -

if ( iOpen(NULL,0,0)- Teklif >=Delta*Noktası)

 
Vinin :
satıcı77 :

İşte kodun tamamı .....

Kodu biraz değiştirdik, extern int Delta yaptı;


Ve buradaki delta, elbette, dış parametrelerde gereklidir ....
 
rid :
şarap :
satıcı77 :

İşte kodun tamamı .....

Kodu biraz değiştirdik, extern int Delta yaptı;


Ve buradaki delta, elbette, dış parametrelerde gereklidir ....

Ben öyle yazdım. Bir seçenek olarak kurulacak sipariş türlerini seçmeniz yeterlidir. Bir durumda limit emirleri, diğerinde stop emirleri. Ve seçeneklerinizi seçin. Sadece bu hikayeye uyacaktır.
 
rid :

Satın alıyoruz: yeni bir mum açıldı ve fiyat yükseldi -, yani. alış fiyatı açılış fiyatını Delta=30 kadar aşmalıdır.

onlar. if (Ask - iOpen (NULL,0,0)>=Delta*Point) - bu kadar!

Şimdi satış için de aynısını yapın.

Yeni bir mum açıldı ve fiyat düştü. Ve mumun açılış fiyatı satış fiyatından 30 pip fazlaysa satarız -

if ( iOpen(NULL,0,0)- Teklif >=Delta*Noktası)




En iyisi değil, Açık, Kapat, Yüksek, Düşük Teklife göre alınır ve bir durumda Teklif ile diğer durumda Sor ile karşılaştırılır - asimetrik olarak ortaya çıkar.
 
Belki. Ama burada esas önemli: - alırken, - bar açılış fiyatını çıkarıyoruz. Ve satarken, - aksine, bar açılış fiyatından çıkarıyoruz!
 
Yoperny tiyatrosu)))) Eksiyi unuttum))
 if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point ) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) <- Delta * Point ) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
İyi ki burada gözü açık insanlar var)
 
Figar0 :
Yoperny tiyatrosu)))) Eksiyi unuttum))
 if ( iOpen ( NULL , 5 , 0 ) - Bid ) > Delta * Point ) //Цена упала больше Delta пунктов
{
 // действия, торговые приказы
}
if ( iOpen ( NULL , 5 , 0 ) - Bid ) <- Delta * Point ) //Цена выросла больше Delta пунктов
{
 // действия, торговые приказы
}
İyi ki burada gözü açık insanlar var)
Derlenmiyor, hatalar :(((
Neden: