[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 833

[삭제]  
여러분, 키예프 시간으로 오후 5시 EST와 4시 59분 동부 표준시가 몇시인지 알려주세요.
 
131 :
얘들 아 , 키예프 시간 5pm EST와 4:59 EST가 몇시인지 알려주십시오.

잠깐만 꼬마야

ETS=UTC-5
MSK(모스크바) = UTC+3
키예프 = UTC+2

[삭제]  
abolk :

잠깐만 꼬마야

ETS=UTC-5
MSK(모스크바) = UTC+3
키예프 = UTC+2


감사해요. :)
[Deleted]  

모두에게 좋은 하루!!

좋은 사람들, 말해!!!!!!!

방법 것입니다???? EA를 살짝 트윅하기로 결정....수정....컴파일....

 //+------------------------------------------------------------------+
//| 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 ()); 
       }
     //-------------------Конец блока покупки -------------------
    

빈 공간에 오류가 발생했습니다.

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

이 장소는 표시됩니다 *

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

제거하려고 시도했습니다. 추가 .... 모든 것을 시도했습니다.

누가 나에게 조언을 줄 수 있습니까 ;-))))))))))))))))))))

그리고 832페이지의 첫 번째 질문을 중요하게 여기지 마십시오.

[삭제]  
chief2000 :

일반적으로 CCI는 너무 격렬하게 점프하므로 Bar가 종료되고 새로운 Bar가 열린 후에 확인하는 것이 좋습니다.

글쎄, 그것이 현재 하나에 매우 중요하다면 각 교차점에서 전역 변수에서 촛불의 시작 시간을 기억하고 시간이 다른지 확인해야합니다 (그렇다면 주문이 열림) 또는 동일합니다(=> 열린 주문 없음).

예, CCI는 예시로 사용되었습니다. 그 자리에 또 다른 칠면조가 있을 것입니다. 코드의 경우 다음과 같을 수 있습니다.

 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 , 전체 코드가 필요합니다. 이 오류는 일부에 대괄호가 있는 캔트를 의미합니다. 먼저 이것을 시도하십시오.


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

igrok2008 , 전체 코드가 필요합니다. 이 오류는 일부에 대괄호가 있는 캔트를 의미합니다. 먼저 이것을 시도하십시오.


이상하게 보일 수 있지만 작동했습니다. 쉘 위치도 바꿔야지!!!

나는 모든 코드를 제공합니다

 //+------------------------------------------------------------------+
//|                                        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 );
  }
//+------------------------------------------------------------------+
[Deleted]  
그리고 escho 질문 mozha????????
 

igrok2008 :

쉘 위치도 바꿔야지!!!

그리고 escho 질문 mozha????????
그리고 거기에서 당신은 여전히 ordersend 함수 전에 느낌표를 제거하고 0 이하로 설정해야 하며, 또한 첫 번째 것과 마찬가지로 덜 묻습니다.
[Deleted]  

이해했다!!!!

그리고 여기서 질문.....

 //+------------------------------------------------------------------+
//|                                             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는 간단하지만(훈련 여부에 관계없이) 조건을 구현하는 것은 불가능합니다 :-(((

본질 - 스토치가 아래에서 위로 상승하고 20선을 넘어 BAY 주문이 접수되고 가격이 더 올라갔습니다. ... 스토치선 80선의 교차점에 도달하면 주문이 마감됩니다.

원하는 만큼 가격이 더 뛴다..... 매도 시 조건은 반대, 즉 매수 및 매도이지만 반대 주문 사이에 시간 간격이 있을 것입니다....

그곳이 바로...........

미리 감사드립니다