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

 
Beyler, lütfen bana Kiev saatiyle 17:00 EST ve 4:59 EST saatinin kaç olduğunu söyleyin?
 
131 :
Beyler , lütfen bana Kiev saatiyle 17:00 EST ve 4:59 EST saatinin kaç olduğunu söyleyin?

bekle çocuk

ETS=UTC-5
MSK (Moskova) = UTC+3
Kiev = UTC+2

 
abolk :

bekle çocuk

ETS=UTC-5
MSK (Moskova) = UTC+3
Kiev = UTC+2


Teşekkürler. :)
 

Hepinize iyi günler!!

İyi insanlar, söyleyin bana!!!!!!

BU NASIL???? EA'yı biraz değiştirmeye karar verdim .... düzelttim .... derledi ....

 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения OsMA и Stochastic на 0-ом и 1-ом барах
 double OsMA_0= iOsMA ( NULL , 0 ,pF,pSl,pSig, 1 , 0 );
 double OsMA_1= iOsMA ( NULL , 0 ,pF,pSl,pSig, 1 , 1 );
 double Sto_0= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 0 );
 double Sto_1= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 1 );
 
 //-------------открытие позиции Buy покупка----------------- 

 if (
   (Sto_0>Sto_1)&&
   (Sto_0< 20 )&&
   (OsMA_0>OsMA_1)&&
   (OsMA_0<-P)
   ) //торговое условие на покупку
 if ( CheckOrders (OP_SELL)) 
      {
       if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 3 , 0 , 0 , NULL , MagicNumber)
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
       }
     //-------------------Конец блока покупки -------------------
    

ve boş bir alanda hata verdi

'\end_of_program' - unbalanced left parenthesis C:\Program Files\MetaTrader - Alpari\experts\expertOsMA_Stochastic.mq4 (104, 1)

bu yer işaretlendi *

 
* //-------------открытие позиции Buy покупка----------------- 

kaldırmaya çalıştı, ekledi .... her şeyi denedi HİÇBİR ŞEY

Birisi bana biraz tavsiye verebilir mi ;-)))))))))))))))))))

Ve bunu sıkıcılık olarak algılamayın, sayfa 832'deki ilk soru ....

 
chief2000 :

Genel olarak, CCİ o kadar çılgınca atlar ki, Bar sona erdikten ve yenisi açıldıktan sonra kontrol etmek daha iyidir.

Mevcut olan için çok önemliyse, o zaman her kavşakta, mumun global bir değişkendeki açılış saatini hatırlamanız ve ardından zamanın farklı olup olmadığını kontrol etmeniz gerekir (evet ise, bir sipariş açılır) veya aynıdır (=> sipariş açılmaz).

Evet, CCİ sadece örnek alındı. Yerine başka bir hindi gelecek. Kod gelince, belki şöyle bir şey:

 static int prevtime = 0 ;

int init() {
   prevtime = Time[ 0 ];
   return ( 0 );
}

int start() {

   if (! IsTradeAllowed()) {
       return ( 0 );
   }

   if (Time[ 0 ] == prevtime) {
       return ( 0 );
   }
   prevtime = Time[ 0 ];

   int ticket = - 1 ;
   int total = OrdersTotal ();
   for ( int i = total - 1 ; i >= 0 ; i--) {
       OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
       if ((OrderSymbol() == Symbol ()) && (OrderMagicNumber() == magic)) {
         int prevticket = OrderTicket();
         if (OrderType() == OP_BUY) {
 

igrok2008 , tam koda ihtiyacınız var, bu hata bir kısım parantezli bir cant anlamına geliyor, önce bunu deneyin


 if ( CheckOrders (OP_SELL)) 
      {
       if ( OrderSend ( Symbol (), OP_BUY, Lots, Ask, 3 , 0 , 0 , NULL , MagicNumber)< 0 )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
      }
 
Techno :

igrok2008 , tam koda ihtiyacınız var, bu hata bir kısım parantezli bir cant anlamına geliyor, önce bunu deneyin


Göründüğü kadar garip, işe yaradı. Kabuk pozisyonunu da değiştirmek zorunda kaldım!!!

tüm kodu veriyorum

 //+------------------------------------------------------------------+
//|                                        expertOsMA_Stochastic.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 int        pF= 8 ;
extern int        pSl= 34 ;
extern int        pSig= 13 ;
extern double     P= 0.0007 ;
extern int        pK= 21 ;
extern int        pD= 5 ;
extern int        SL= 8 ;
extern double     Lots= 0.1 ;
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); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения OsMA и Stochastic на 0-ом и 1-ом барах
 double OsMA_0= iOsMA ( NULL , 0 ,pF,pSl,pSig, 1 , 0 );
 double OsMA_1= iOsMA ( NULL , 0 ,pF,pSl,pSig, 1 , 1 );
 double Sto_0= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 0 );
 double Sto_1= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 1 );
 
//-------------открытие позиции Buy покупка----------------- 

 if (
   (Sto_0>Sto_1)&&
   (Sto_0< 20 )&&
   (OsMA_0>OsMA_1)&&
   (OsMA_0<-P)) //торговое условие на покупку
 if ( CheckOrders (OP_SELL)) 
      {
       if ( OrderSend ( Symbol (), OP_BUY, Lots, Ask, 3 , 0 , 0 , NULL , MagicNumber)< 0 )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
      }
     //-------------------Конец блока покупки -------------------
    
     //-------------Открытие позиции Sell продажа----------------  
    
     if (true        &&
      (Sto_0<Sto_1)&&
      (Sto_0> 80 )&&
      (OsMA_0<OsMA_1)&&
      (OsMA_0>P)) //торговое условие на продажу
     if ( CheckOrders (OP_BUY)) 
      {
       if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 3 , 0 , 0 , NULL , MagicNumber)> 0 )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); 
       }

//-----------------конец блока продажи ----------------------
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
ve escho soru mozha???????
 

igrok2008 :

Kabuk pozisyonunu da değiştirmek zorunda kaldım!!!

ve escho soru mozha???????
ve orada hala orderend işlevinden önce ünlem işaretini kaldırmanız ve 0'dan fazlasını ayarlamamanız ve ayrıca ilkinde olduğu gibi daha az istemeniz gerekir.
 

anladım!!!!

ve işte soru.....

 //+------------------------------------------------------------------+
//|                                             expertStochastic.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 int        pK= 21 ;
extern int        pD= 5 ;
extern int        SL= 8 ;
extern double     Lots= 0.1 ;
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); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения Stochastic b его сигнальную на 0-ом и 1-ом барах
 double Sto_0= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 0 );
 double Sto_1= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_MAIN, 1 );
 double Sig_0= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_SIGNAL, 0 );
 double Sig_1= iStochastic ( NULL , 0 ,pK,pD,SL, 1 , 1 ,MODE_SIGNAL, 1 );
   
   //-------------открытие позиции Buy покупка----------------- 
 if ((((Sto_0> Sig_0&&Sto_1>Sig_1)&&(Sig_0< 20 )||(Sto_0>= 80 )))) //торговое условие на покупку
 if (CheckOrders(OP_SELL)) 
      {
       if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 3 , 0 , 0 , NULL , MagicNumber))
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 
       }
     //-------------------Конец блока покупки -------------------
    
     //-------------Открытие позиции Sell продажа----------------  
    
     if ((((Sto_0< Sig_0&&Sto_1<Sig_1)&&(Sig_0> 80 )||(Sto_0<= 20 )))) //торговое условие на продажу
     if (CheckOrders(OP_BUY)) 
      {
       if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 3 , 0 , 0 , NULL , MagicNumber))
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); 
       }

//-----------------конец блока продажи ----------------------
   return ( 0 );
  }
//+------------------------------------------------------------------+

EA basittir (ne olursa olsun eğitim için), AMA koşulu uygulamak imkansızdır :-(((

Öz - stok aşağıdan yukarıya yükselir, 20 çizgisini geçer, bir BAY siparişi verildi, fiyat daha ileri gitti ...... stok çizgisi 80'in kesişimine ulaştı, sipariş kapatıldı.

Fiyat istediği gibi daha da yükselir..... Sat'ta durum tam tersidir, yani alır ve satar AMA Zıt emirler arasında bir zaman farkı olacak şekilde....

İşte orası..........

Şimdiden teşekkürler

Neden: