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

 

001 yanıtladı

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ı

)

ama bu değil. Açıklığa kavuşturacağım, uzman 15 dakikalığına bağlı. grafik ve SAR 15, 5 ve 1 dakikalık fiyatla karşılaştırılır. zaman aralıkları.... Aç[ 0 ] Kapat[ 0 + 2 ] ve Kapat[ 0 + 2 ] açık fiyattır. ve kapat Uzmanın eklendiği çizelge İÇİN ve genç zaman çizelgelerinin alt çizelgelerinde yer alması için karşılaştırmaya ihtiyacım var !!!???!!!???!!!???

Şimdiden teşekkürler..

 
boris.45 :

Bu parite "Piyasa İzleme" penceresinde var mı?

"Sembol için yeni veri yok" mesajını görüntülerken tüm Zaman Çerçevelerini yeniden hesaplamaya çalışın çünkü size bunu soruyor. Genelde şunu yaparım: Veri yükleme penceresini (F2) açarım, ihtiyacım olan sembole çift tıklar, M1'e çift tıklar ve tüm mesajlarına rağmen verileri yüklerim. Ve bunu her TF - M1, M5, M15 ... Ay için yapıyorum ...

Genellikle yardımcı olur ... Bazen bundan bir sersemlik içinde kalksam da ... :)

 
igrok2008 :

ama bu değil. Açıklığa kavuşturacağım, uzman 15 dakikalığına bağlı. grafik ve SAR 15, 5 ve 1 dakikalık fiyatla karşılaştırılır. zaman aralıkları.... Aç[ 0 ] Kapat[ 0 + 2 ] ve Kapat[ 0 + 2 ] açık fiyattır. ve kapat Uzmanın eklendiği çizelge İÇİN ve genç zaman çizelgelerinin alt çizelgelerinde yer alması için karşılaştırmaya ihtiyacım var !!!???!!!???!!!???

Şimdiden teşekkürler..

   iSAR ( Symbol (), PERIOD_M1 , step,maximum, 1 );   // Данные параболика для текущего символа с периода М1
   iSAR ( Symbol (), PERIOD_M5 , step,maximum, 1 );   // Данные параболика для текущего символа с периода M5
   iSAR ( Symbol (), PERIOD_M15 ,step,maximum, 1 );   // Данные параболика для текущего символа с периода М15
   iSAR ( Symbol (), PERIOD_M30 ,step,maximum, 1 );   // Данные параболика для текущего символа с периода М30

   iOpen ( Symbol (), PERIOD_M1 , 0 );     // цена открытия минутной свечи текущего (нулевого) бара
   iClose( Symbol (), PERIOD_M1 , 0 );     // цена закрытия минутной свечи текущего (нулевого) бара
   iOpen ( Symbol (), PERIOD_M1 , 1 );     // цена открытия минутной свечи предыдущего (первого) бара
   iClose( Symbol (), PERIOD_M1 , 1 );     // цена закрытия минутной свечи предыдущего (первого) бара
   iOpen ( Symbol (), PERIOD_M5 , 0 );     // цена открытия пятиминутной свечи текущего бара
   iClose( Symbol (), PERIOD_M5 , 0 );     // цена закрытия пятиминутной свечи текущего бара

Benzetme yoluyla, kendilerini daha da ileri götürün ...

 
artmedia70 :

Bu parite "Piyasa İzleme" penceresinde var mı?

"Sembol için yeni veri yok" mesajını görüntülerken tüm Zaman Çerçevelerini yeniden hesaplamaya çalışın çünkü size bunu soruyor. Genelde şunu yaparım: Veri yükleme penceresini (F2) açarım, ihtiyacım olan sembole çift tıklar, M1'e çift tıklar ve tüm mesajlarına rağmen verileri yüklerim. Ve bunu her TF - M1, M5, M15 ... Ay için yapıyorum ...

Genellikle yardımcı olur ... Bazen bundan bir sersemlik içinde kalksam da ... :)

 
EA'nın siparişleri kapatmamasının (bu, kodunda belirtilmiş olmasına rağmen) ve test cihazının aşağıdaki hataları vermesinin nedeni ne olabilir:
 
ViktorF :
EA'nın siparişleri kapatmamasının (bu, kodunda belirtilmiş olmasına rağmen) ve test cihazının aşağıdaki hataları vermesinin nedeni ne olabilir:
kodda doğru bir şekilde belirtilmemiş, bu da kapanmadığı anlamına geliyor. Ve bunlar zararsız hatalardır, sadece alıntıların güncellenmesi arzu edilir.
 
artmedia70 :

Benzetme yoluyla, kendilerini daha da ileri götürün ...

Lütfen ne olduğunu kontrol edin!

 //+------------------------------------------------------------------+
//|                                 expert SAR_1_5_15 min primer.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 );
     // Определяем цену открытия и закрытия для 15,5 и 1 мин. графиков
   double Open10 = iOpen ( Symbol (), PERIOD_M1 , 0 ); // цена открытия 1 мин. свечи нулевого бара
   double Close10= iClose( Symbol (), PERIOD_M1 , 0 ); // цена закрытия 1 мин. свечи нулевого бара
   double Open50 = iOpen ( Symbol (), PERIOD_M5 , 0 ); // цена открытия 5 мин. свечи нулевого бара
   double Close51= iClose( Symbol (), PERIOD_M5 , 1 ); // цена закрытия 5 мин. свечи первого бара    
   //-------------открытие позиции Buy покупка----------------- 
     if (
    (sar10>Open10)&&     //  SAR 1 // сравниваем с ценой открытия
    (sar11>Close10)&&     // минута и сравниваем с ценой закрытия
    (sar50>Open50)&&         //  SAR 5
    (sar51>Close51)&&         // минут
    (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<Open10)&&       //  SAR 1// сравниваем с ценой открытия
    (sar11<Close10)&&       // минута и сравниваем с ценой закрытия
    (sar50<Open50)&&       //  SAR 5
    (sar51<Close51)&&       // минут
    (sar150<Open[ 0 ])&&         //  SAR 15
    (sar151<Close[ 0 + 1 ])&&     // минут
    (sar152>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 );
  }
//+------------------------------------------------------------------+

Derleme hatası bulunamadı!

Şimdiden teşekkürler!

 
artmedia70 :
artemida70, "Piyasa İzleme" penceresinde bir döviz çifti var. İndirme yönteminizi denedim, çalışmıyor. Verileri indirirken yeşil çubuk sona ermez ve indirme işlemi kesintiye uğrar. Yeniden yüklerken, "Yeni sembol verisi yok ..." işaretinin görünmesi durdu. Bu arada, tüm zaman dilimi küpleri aynı anda parlak renklere dönüştü (yükleme M1'de yapılmasına rağmen). Önyükleme dosyası bozulmuş olabilir mi? Fikriniz - ne yapmalı?
 
Vinin :


Belki de bir içerme dosyasında bildirilen bir değişkenin değerini nasıl alacağınızı sormak istediniz?


Evet öyle. Bir dosya var, size en düşük yayı gönderdiniz, çok faydalı bir şey, OptimizationReport.mq4. Kurtarma Faktörünü hesaplamak için biraz değiştirdim. Şimdi, PV seviyesinde bir limit belirleyerek test geçişlerini filtreleyerek optimizasyonu hızlandırmak için ana kodda bu değişkenin değerini almak istiyorum. Global değişkenler aracılığıyla yapmaya çalıştım. Ana kodda, değişkenimin değeri görünmüyor.

Danışmana şunu yazıyorum:

double myValue = GlobalVariableGet("myValue");
Print("değerim="+değerim);
MessageBox ("myValue="+myValue);
Alert("değerim="+değerim);

dahil (gönderiyorum):

GlobalVariableSet("değerim", 1);

Çalışmıyor, myValue=0.00000000

Dosyalar:
 

buraya yazmaya karar verdim...

Narod.ru posta kutusuna posta göndermeyi nasıl ayarlayacağımı söyle

Tüm seçenekleri denedim:

SMTP sunucusu - smtp.narod.ru

SMTP girişi: - name@narod.ru

SMTP şifresi - şifre

Gönderen: slt-soft@narod.ru

Kime: slt-soft@narod.ru

Bir hata çıkıyor: Mail: smtp.narod.ru'da oturum açılamadı