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

 
boris.45 :

TEŞEKKÜR EDERİM

Yani verileri indirin. F2'ye basın, bir çift seçin ve M1 için tüm geçmişi indirin
 

Merhaba!

Lütfen bana Expert Advisor'da gösterge değerlerini farklı zaman aralıklarının (zaman aralığı???????) fiyatı ile nasıl karşılaştıracağımı söyleyin. kodu yayınlıyorum. Arama hiçbir şey vermedi, bu konuyu okuyacak gücüm ne kadardı (940'tan). Şimdiden teşekkürler!!

 //+------------------------------------------------------------------+
//|                                        expert SAR_1_5_15 min.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//---- input parameters
extern double     Lots= 0.01 ;
extern int        StopLoss= 300 ;
extern int        TakeProfit= 150 ;
extern int        MagicNumber= 123456 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
bool CheckOrders( int Type)
{
 bool Result=True;
 for ( int i= 0 ;i< OrdersTotal ();i++)
   if ( OrderSelect (i,SELECT_BY_POS))
   if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol ())
       if (OrderType()==Type)
        {
         if (Type==OP_BUY)
           if (!OrderClose(OrderTicket(),OrderLots(),Bid, 0 ))
             Result=False;
         if (Type==OP_SELL)
           if (!OrderClose(OrderTicket(),OrderLots(),Ask, 0 ))
             Result=False;
         } 
         else Result=False;
 return (Result); 
}

// Проверяем наличие закрытой на текущей свече позиции типа Type. Если есть, то возвращает False  
bool CheckExists( int Type)  
{
 bool Result=True;
 for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ;i--)
   if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
   if (OrderMagicNumber()==MagicNumber&&OrderSymbol()== Symbol ()&&OrderCloseTime()>=Time[ 0 ]&&OrderType()==Type)
    {
     Result=False;
     break ;
     }
 return (Result); 
 }
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
     // Узнаем уровень стопов и спрэд
     int Spread = MarketInfo( Symbol (), MODE_SPREAD);
     int StopLevel = MarketInfo( Symbol (), MODE_STOPLEVEL);

     // Рассчитываем значения Parabolic,на 0-ом, 1-ом и 2-м барах для 1,5-ти,15-ти минутн. графиков
     double sar10 = iSAR ( NULL , 1 , 0.02 , 0.2 , 0 );
     double sar11 = iSAR ( NULL , 1 , 0.02 , 0.2 , 1 );
     double sar50 = iSAR ( NULL , 5 , 0.02 , 0.2 , 0 );
     double sar51 = iSAR ( NULL , 5 , 0.02 , 0.2 , 1 );
     double sar150 = iSAR ( NULL , 15 , 0.02 , 0.2 , 0 );
     double sar151 = iSAR ( NULL , 15 , 0.02 , 0.2 , 1 );
     double sar152 = iSAR ( NULL , 15 , 0.02 , 0.2 , 2 );
        
   //-------------открытие позиции Buy покупка----------------- 
     if (
    (sar10>Open[ 0 ])&&     //  SAR 1 // сравниваем с ценой открытия
    (sar11>Close[ 0 + 1 ])&&     // минута и сравниваем с ценой закрытия
    (sar50>Open[ 0 ])&&         //  SAR 5
    (sar51>Close[ 0 + 1 ])&&       // минут
    (sar150>Open[ 0 ])&&         //  SAR 15
    (sar151>Close[ 0 + 1 ])&&     // минут
    (sar152<Close[ 0 + 2 ])       // начало тренда
    )
     if (CheckOrders(OP_SELL) && CheckExists(OP_BUY))
      {
       if (StopLoss <= StopLevel+Spread)
         double SL = 0 ;
         else
         SL = Ask - StopLoss* Point ;
       if (TakeProfit <= StopLevel-Spread)
         double TP = 0 ;
         else
         TP = Ask + TakeProfit* Point ;
       if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , SL, TP, NULL , MagicNumber))
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
       }
     //-------------------Конец блока покупки -------------------
    
     //-------------Открытие позиции Sell продажа----------------  
     if (
    (sar10<Open[ 0 ])&&       //  SAR 1
    (sar11<Close[ 0 + 1 ])&&     // минут
    (sar50<Open[ 0 ])&&       //  SAR 5
    (sar51<Close[ 0 + 1 ])&&     // минут
    (sar150<Open[ 0 ])&&         //  SAR 15
    (sar151<Close[ 0 + 1 ])&&     // минут
    (sar153>Close[ 0 + 2 ])       // начало тренда
    )
     if (CheckOrders(OP_BUY) && CheckExists(OP_SELL))
      {
       if (StopLoss <= StopLevel+Spread)
         SL = 0 ;
         else
         SL = Bid + StopLoss* Point ;
       if (TakeProfit <= StopLevel-Spread)
         TP = 0 ;
         else
         TP = Bid - TakeProfit* Point ;
       if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 10 , SL, TP, NULL , MagicNumber))
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); 
       }

//-----------------конец блока продажи ----------------------
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Merhaba sevgili programcılar!
Darbeler üzerinde işlem yapan bir danışman var. Sorun şu ki, pozisyonların doğru açılıp kapanması her zaman olmuyor, sanırım kaymadan dolayı. Lütfen Slippage parametresini EA'ya ekleyin. teşekkürler
Dosyalar:
 

Herkese selam!

Lütfen bana bu danışmanı nasıl kuracağımı söyler misiniz? https://www.mql5.com/ru/code/9434

Belirli bir eksi veya artıya ulaştığında veya bir riskten korunma pozisyonu açtığında veya kârla kapattığında buna ihtiyacım var.

Ama nerede, parametrelerde neyi değiştireceğimi bilmiyorum.

Parametreler var: kâr artı 1.0

kar eksi -1.0

kar 1.0

Nerede değiştirilir?

Teşekkür ederim.

 

Bana günlük mum açılışında pozisyon açan danışmanı görebileceğiniz bağlantıyı söyleyin.

TEŞEKKÜR.

 
glasha :
Merhaba sevgili programcılar!
Darbeler üzerinde işlem yapan bir danışman var. Sorun şu ki, pozisyonların doğru açılıp kapanması her zaman olmuyor, sanırım kaymadan dolayı. Lütfen Slippage parametresini EA'ya ekleyin. teşekkürler
Dosyalar:
 
igrok2008 :

Merhaba!

Lütfen bana Expert Advisor'da gösterge değerlerini farklı zaman aralıklarının (zaman aralığı???????) fiyatı ile nasıl karşılaştıracağımı söyleyin. kodu yayınlıyorum. Arama hiçbir şey vermedi, bu konuyu okumaya ne kadar gücüm vardı (940'tan). Şimdiden teşekkürler!!

Buradan anladığım ve karşılaştırdığım kadarıyla. Eğer yanılıyorsam, lütfen beni düzeltin.

eğer (
(sar10>Aç[ 0 ])&& // SAR 1 // açık fiyatla karşılaştır
(sar11>Kapat[ 0 + 1 ])&& // dakika ve yakın fiyatla karşılaştırın
(sar50>Aç[ 0 ])&& // SAR 5
(sar51>Kapat[ 0 + 1 ])&& // dakika
(sar150>Aç[ 0 ])&& // SAR 15
(sar151>Kapat[ 0 + 1 ])&& // dakika
(sar152<Kapat[ 0 + 2 ]) // trend başlangıcı
)

 

1. programın gerçek veya test cihazı üzerinde çeşitli tf'lerde nasıl koordine edildiği.

örnek: Saatlerde bir trend arıyoruz ve arıyoruz, yarım saat ve altı (.) giriş / çıkış.

teşekkür etmek.

 
İyi günler millet, lütfen söyleyin bana bu EMA geçiş sinyali göstergesini her kavşakta birden fazla ses sinyali yayacak şekilde nasıl yapabilirim, ama kaç tane istiyorum?
 
x8profit :
İyi günler millet, lütfen söyleyin bana bu EMA geçiş sinyali göstergesini her kavşakta birden fazla ses sinyali yayacak şekilde nasıl yapabilirim, ama kaç tane istiyorum?

Koda bakmadım ama aklıma gelen ilk şey şuydu: Kodun bir ses sinyalinin yayıldığı yerde bir döngü yapın ve yineleme sayısını dışa aktarın. Ayarlarda belirttiğiniz kadar sinyal üretilecektir...

Her ne kadar ... sinyal uzunluğu * döngünün yineleme sayısı boyunca türkiye'nin çalışmasında bir duraklama olacak.