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

 
Ekburg :

Sorunun sizin için çözülmeye başladığına kesinlikle sevindim, ancak bir nedenden dolayı aynı şeyi biraz farklı kelimelerle söylediğim mesajımı fark etmediniz ve eksiklikler hakkında hemen şunları söyledi: dosyayı kapatıyorum, sana nerede olduğunu hemen anlamadım :)

Kitap hakkında nereye gönderileceğini söylemedi mi?
 
Vinin :

Kitap hakkında nereye gönderileceğini söylemedi mi?


kesinlikle! Tatil nedeniyle unuttum! :) hatırlattığın için teşekkürler!

 
Vinin :

Kitap hakkında nereye gönderileceğini söylemedi mi?

PM mailine yazdım
 
Belirli bir zamanda bahis oynayabileceğiniz minimum TP'nin ne olduğunu nasıl öğreneceğimi söyleyin?
 
Trader7777 :
Belirli bir zamanda bahis oynayabileceğiniz minimum TP'nin ne olduğunu nasıl öğreneceğimi söyleyin?

int STOPLEVEL= MarketInfo (NULL, MODE_STOPLEVEL );
 
teşekkürler) Market bilgisini biliyordu, fonksiyonda hangi parametrenin ayarlanacağını bilmiyordu.
 
Trader7777 :
teşekkürler) Market bilgisini biliyordu, fonksiyonda hangi parametrenin ayarlanacağını bilmiyordu.
Düzenleyicide, işlevin adının üzerine gelin ve F1'e basın. Bu işlev için yardım bilgileri görüntülenir.
 
Merhaba. Forumda bulamadım o yüzden buraya yazıyorum. Eğitim danışmanına dayanarak yeni bir tane almaya çalışıyorum. Örnek olarak verilen Expert Advisor, MA'nın kesiştiği noktada işlem görmektedir. Farklı dönemlere sahip iki parça. Yavaş MA ve hızlı MA. Hızlı, yavaş olanı aşağıdan yukarıya geçtiğinde, satın alın, eğer tersi yukarıdan aşağıya doğruysa, sonra satın. İşlem sonucunun ayrıca izlenebilmesi için standart işlem koşullarına bağlamak istiyorum. Pozisyon bir kayıp veya 0 ile stop loss ile kapatılmışsa, danışman hemen karşı pozisyonu açar ve bir sonraki kavşağı beklemez. Yani bir alış pozisyonu açtık, zararı durdur (yani piyasa istediğimiz yere gitmedi) üzerinde zarara uğradık ve hemen zararı durdur seviyesinde satışa açtık. Böyle bir danışmanın hala tükeneceğini biliyorum, ancak burada ne tür bir kod yazılması gerektiğini anlamak istiyorum. Umarım profesyoneller yardımcı olabilir. Şimdiden teşekkürler.
 
petya33r :
Merhaba. Forumda bulamadım o yüzden buraya yazıyorum. Eğitim danışmanına dayanarak yeni bir tane almaya çalışıyorum. Örnek olarak verilen Expert Advisor, MA'nın kesiştiği noktada işlem görmektedir. Farklı dönemlere sahip iki parça. Yavaş MA ve hızlı MA. Hızlı, yavaş olanı aşağıdan yukarıya geçtiğinde, satın alın, eğer tersi yukarıdan aşağıya doğruysa, sonra satın. İşlem sonucunun ayrıca izlenebilmesi için standart işlem koşullarına bağlamak istiyorum. Pozisyon bir kayıp veya 0 ile stop loss ile kapatılmışsa, danışman hemen karşı pozisyonu açar ve bir sonraki kavşağı beklemez. Yani bir alış pozisyonu açtık, zararı durdur (yani piyasa istediğimiz yere gitmedi) üzerinde zarara uğradık ve hemen zararı durdur seviyesinde satışa açtık. Böyle bir danışmanın hala boşalacağını biliyorum, ancak burada ne tür bir kodun yazılması gerektiğini anlamak istiyorum. Umarım profesyoneller yardımcı olabilir. Şimdiden teşekkürler.

Zararı durdurma seviyesinde ters yönde bekleyen bir emir verin .
 
evillive :

Durdurma kaybı seviyesinde ters yönde bekleyen bir emir verin.


gecikmeden isterim. İnternette böyle bir danışman kodu bulmayı başardım. Bir kayıp aldığında ters bir pozisyon açar, AMA iki MA için ticaret koşulları ile onu geçemem.

 #property copyright "Copyright © 2013, MoneyInNetwork.ru"
#property link        "http://moneyinnetwork.ru"
extern string s1 = "Объем для первой сделки серии, лот" ;
extern double Lot = 0.1 ;
extern string s2 = "Уровень стоп-лосса, пипсов" ;
extern double stoploss = 100 ;
extern string s3 = "Уровень тейк-профита, пипсов" ;
extern double takeprofit = 500 ;
extern string s4 = "Уникальная метка для ордеров, открываемых только этим советником" ;
extern double MagicNumber = 600 ;
extern string s5 = "Максимальное отклонение от запрошенной цены, пипсов" ;
extern double slip = 15 ;
 
int init()
{
   return ( 0 );
}
 
int deinit()
{
   return ( 0 );
}
 
int start()
{ 
   //инициализация параметров
   int ticket = 0 ;
   int old_order_type = OP_SELL ;
 
   //ищем среди всех открытых ордеров открытый советником ордер 
   RefreshRates ();
   for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade-- ) 
  {
       //проверяем есть ли среди всех открытых ордеров именно тот ордер, который открыт данным советником.
       if ( OrderSelect (trade, SELECT_BY_POS , MODE_TRADES ) && ( OrderType () == OP_BUY || OrderType () == OP_SELL ) && OrderMagicNumber () == MagicNumber && OrderSymbol () == Symbol () )
      {
           //если есть незакрытый ордер - выходим
           return ( 0 );        
      }
  }
   //нет открытых ордеров - ищем в истории закрытых ордеров последний закрытый именно этим советником ордер 
   for ( trade = OrdersHistoryTotal () - 1 ; trade >= 0 ; trade-- ) 
  {
     if ( OrderSelect (trade, SELECT_BY_POS , MODE_HISTORY ) && OrderMagicNumber () == MagicNumber && OrderSymbol () == Symbol () )
     {
         old_order_type = OrderType ();
         if ( OrderProfit ()< 0 ) //последний закрытый советником ордер был убыточным, значит, следующий ордер открываем в направлении, противоположном закрытому с убытком
         {
                 break ; //прекращаем поиск
         }
     }
  }
   //если раньше покупали, то теперь продаем
   if ( old_order_type == OP_BUY )
  {
      ticket = OrderSend ( Symbol (), OP_SELL , Lot,   NormalizeDouble ( Bid , Digits ), slip, NormalizeDouble ( Ask +stoploss* Point , Digits ), NormalizeDouble ( Ask -takeprofit* Point , Digits ), "Martingale-Sell" , MagicNumber, 0 , Red);
       Sleep ( 2000 ); //задержка в 2 секунды для обработки запроса торговым сервером брокера
       return ( 0 );  
  }
   //если раньше продавали, то теперь покупаем
   if ( old_order_type == OP_SELL )
  {
      ticket = OrderSend ( Symbol (), OP_BUY , Lot, NormalizeDouble ( Ask , Digits ), slip, NormalizeDouble ( Bid -stoploss* Point , Digits ), NormalizeDouble ( Bid +takeprofit* Point , Digits ), "Martingale-Buy" , MagicNumber, 0 , Green);
       Sleep ( 2000 ); //задержка в 2 секунды для обработки запроса торговым сервером брокера
       return ( 0 );  
  }               
}