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

 

Burada kapanış pozisyonuna bir göz atabilirsiniz..

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=4

 
Saatlik grafikler üzerinde çalışırken 3 Adler ekranı kullanan programlanmış bir mekanik ticaret sistemi gören var mı? Lütfen dosyayı paylaşın.
 
rid >> :

Burada kapanış pozisyonuna bir göz atabilirsiniz..

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=4

Teşekkür ederim .... Henüz her şeyi didik didik aramadım ama birkaç danışmana yardım ettim :) Kendim işe yaramazsa, parçalamak için acelem var ...)

 

Merhaba.

Söylemek. Takip eden durdurma (satış işlemleri için) şu şekilde ayarlanmıştır:

 OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , Ask + TrailingStop * Point , OrderTakeProfit ( ) , 0 , Blue ) ;

Bunu farklı bir şekilde yapmam gerekiyor. Yeni bir stop loss değeri yerine

 Ask + TrailingStop * Point
Girdim: ( OrderOpenPrice ()-OrderProfit()/2 )

Bunun gibi:

 OrderModify ( OrderTicket ( ) , OrderOpenPrice ( ) , ( OrderOpenPrice ( ) - OrderProfit ( ) / 2 ) , OrderTakeProfit ( ) , 0 , Blue

Ancak, günlük bana 130 hatası veya 4051 hatası veriyor (Geçersiz işlev parametre değeri)

Niye ya? Burada neyi yanlış yaptım. Durma seviyeleri gözlemlendi.

Ayrıca, örneğin OrderProfit () / 2 yerine bir sabit eklersem. TrailingStop*Point, ardından değişiklik hatasız çalışır


 
Rita писал(а) >>

Merhaba.

Söylemek. Takip eden durdurma (satış işlemleri için) şu şekilde ayarlanmıştır:


Bunu farklı bir şekilde yapmam gerekiyor. Yeni bir stop loss değeri yerine

Girdim: (OrderOpenPrice()-OrderProfit()/2 )

Bunun gibi:

Ancak, günlük bana 130 hatası veya 4051 hatası veriyor (Geçersiz işlev parametre değeri)

Niye ya? Burada neyi yanlış yaptım. Durma seviyeleri gözlemlendi.

Ayrıca, örneğin OrderProfit () / 2 yerine bir sabit eklersem. TrailingStop*Point, ardından değişiklik hatasız çalışır

Puanlara kar getirmek arzu edilir. Mevduat para birimindedir.

Durma seviyesi için alınan değeri kontrol etmek gerekir ve bunun (değerin) yuvarlanması da istenir.

DC'nin izin verdiğinden daha yakın olmayacağını kontrol edin.

Mevcut fiyat ile açılış fiyatı arasındaki ortalamayı almak daha kolaydır.

 
Vinin >> :

Puanlara kar getirmek arzu edilir. Mevduat para birimindedir.

Durma seviyesi için alınan değeri kontrol etmek gerekir ve bunun (değerin) yuvarlanması da istenir.

Mevcut fiyat ile açılış fiyatı arasındaki ortalamayı almak daha kolaydır.

Ne kazancından bahsediyorsun?
Durma seviyeleri gözlemlendi. - Mesajımda yazdım.
//----------------------

Ortalamaya ihtiyacım yok. Onlar. Gelecekte OrderProfit () / n değerlerine ihtiyacım olacak


 
Rita писал(а) >>

Ne kazancından bahsediyorsun?
Durma seviyeleri gözlemlendi. - Mesajımda yazdım.
//----------------------

Ortalamaya ihtiyacım yok. Onlar. İleride OrderProfit()/n değerlerine ihtiyacım olacak

Fiyatlarla, bunu uygulamak zor değil. Ama bu bir iş. Israr etmeyeceğim.

 

Bekleyen emirlerden biri tetiklendikten sonra bekleyen emirleri, sadece açık anlaşmaları yok saymak için kaldıran ve yalnızca bekleyen bir anlaşma tetiklendikten sonra yeni bir anlaşma açıldığında işe yarayan bir danışman söyleyebilir misiniz?

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=31 işte iyi bir EA, ancak bir çift için açık bir ticaret varsa bekleyen emirleri hemen kaldırır, belki bir şeyler yapılabilir onunla veya sadece ayarları değiştirin.


Ayrıca bir çift için bir işlemin herhangi bir kapanışından sonra işlenmemiş bekleyen emirleri kaldıran bir danışman (tp, sl, trol, manuel kapatma)
 
Vinin >> :

Fiyatlarla, bunu uygulamak zor değil. Ama bu bir iş. Israr etmeyeceğim.

Ve bik fiyatları ile nasıl uygulanır ve sorulur?

Lütfen bana örnek kod ile söyleyin.

 
Rita писал(а) >>

Ve bik fiyatları ile nasıl uygulanır ve sorulur?

Lütfen bana örnek kod ile söyleyin.

 double CalculateStopLoss ( int OP , int N ) {
     double RetVal = 0 ;
     double tmpStopLoss ;
     double StopLevel = MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) ;
     if ( OP = = OP_BUY ) {
       tmpStopLoss = ( Bid - OrderOpenPrice ( ) ) / N ;
       if ( StopLevel > tmpStopLoss / Point ) tmpStopLoss = StopLevel * Point ;
       RetVal = NormalizeDouble ( OrderOpenPrice ( ) + tmpStopLoss , Digits ) ;
     }
     //   Отработка остальных случаев
   return ( RetVal ) ;
}

Belki de seçenek en iyisi değildir. Belki birinin daha iyi bir önerisi vardır.

Aslında, bu yüzde trolün bir çeşididir.