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

 

001이 대답했다

여기까지 이해하고 비교했습니다. 내가 틀렸다면, 저를 수정하십시오.

만약 (
(sar10>Open[ 0 ])&& // SAR 1 // 시가와 비교
(sar11>Close[ 0 + 1 ])&& // 분 및 종가 와 비교
(sar50>열기[ 0 ])&& // SAR 5
(sar51>닫기[ 0 + 1 ])&& // 분
(sar150>열기[ 0 ])&& // SAR 15
(sar151>닫기[ 0 + 1 ])&& // 분
(sar152<Close[ 0 + 2 ]) // 추세 시작

)

하지만 그게 아닙니다. 15분 동안 전문가가 붙어 있음을 분명히 밝힙니다. 그래프에서 SAR을 15분, 5분, 1분 가격과 비교합니다. 시간 간격.... 시가[ 0 ] 종가[ 0 + 2 ] 종가[ 0 + 2 ] 가 시가입니다. 그리고 닫기 FOR 전문가가 붙어있는 차트, 그리고 주니어 타임 차트의 하단 차트에서 비교가 필요합니다 !!!???!!???!!!???

미리 감사합니다..

 
boris.45 :

"시장 감시" 창에 이 쌍이 있습니까?

"심볼에 대한 새 데이터가 없습니다"라는 메시지가 표시될 때 모든 시간 프레임을 다시 계산하십시오. 저는 보통 이렇게 합니다. 데이터 로드 창(F2)을 열고 필요한 기호를 두 번 클릭하고 M1을 두 번 클릭하고 모든 메시지에도 불구하고 데이터를 로드합니다. 그리고 나는 각 TF-M1, M5, M15 ... 월에 대해 이것을합니다 ...

보통은 도움이 됩니다 ... 가끔은 이것으로 인해 혼미에 일어나기도 하지만... :)

 
igrok2008 :

하지만 그게 아닙니다. 15분 동안 전문가가 붙어 있음을 분명히 밝힙니다. 그래프에서 SAR을 15분, 5분, 1분 가격과 비교합니다. 시간 간격.... 시가[ 0 ] 종가[ 0 + 2 ] 종가[ 0 + 2 ] 가 시가입니다. 그리고 닫기 FOR 전문가가 붙어있는 차트, 그리고 주니어 타임 차트의 하단 차트에서 비교가 필요합니다 !!!???!!???!!!???

미리 감사합니다..

   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 );     // цена закрытия пятиминутной свечи текущего бара

유추하여 더 나아가 ...

 
artmedia70 :

"시장 감시" 창에 이 쌍이 있습니까?

"심볼에 대한 새 데이터가 없습니다"라는 메시지가 표시될 때 모든 시간 프레임을 다시 계산하십시오. 저는 보통 이렇게 합니다. 데이터 로드 창(F2)을 열고 필요한 기호를 두 번 클릭하고 M1을 두 번 클릭하고 모든 메시지에도 불구하고 데이터를 로드합니다. 그리고 나는 각 TF-M1, M5, M15 ... 월에 대해 이것을합니다 ...

보통은 도움이 됩니다 ... 가끔은 이것으로 인해 혼미에 일어나기도 하지만... :)

 
EA가 주문을 마감하지 않고(코드에 표시되어 있음) 테스터가 다음 오류를 표시하는 이유는 무엇입니까?
 
ViktorF :
EA가 주문을 마감하지 않고(코드에 표시되어 있음) 테스터가 다음 오류를 표시하는 이유는 무엇입니까?
코드에 올바르게 지정되지 않았으므로 닫히지 않습니다. 그리고 이것들은 무해한 오류입니다. 인용문을 업데이트하는 것이 바람직합니다.
 
artmedia70 :

유추하여 더 나아가 ...

무슨 일이 있었는지 확인해주세요!

 //+------------------------------------------------------------------+
//|                                 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 );
  }
//+------------------------------------------------------------------+

컴파일 오류가 발견되지 않았습니다!

미리 감사드립니다!

 
artmedia70 :
artemida70, "시장 감시" 창에 통화 쌍이 있습니다. 다운로드 방법을 시도했지만 작동하지 않습니다. 데이터를 다운로드할 때 녹색 막대가 끝까지 도달하지 않고 다운로드가 중단됩니다. 다시 로드할 때 "새 기호 데이터 없음..." 표시가 더 이상 표시되지 않습니다. 그건 그렇고, 모든 타임 프레임 큐브는 동시에 밝은 색상이되었습니다 (로드는 M1에서 수행되지만). 부팅 파일이 손상되었을 수 있습니까? 당신의 의견 - 무엇을해야합니까?
 
Vinin :


인클루드 파일에 선언된 변수의 값을 가져오는 방법을 묻고 싶었을 수도 있습니다.


그렇습니다. 매우 유용한 OptimizationReport.mq4라는 파일이 있습니다. 회복 계수를 계산하기 위해 약간 수정했습니다. 이제 PV 레벨에 제한을 설정하여 테스터 패스를 필터링하여 최적화 속도를 높이기 위해 메인 코드에서 이 변수의 값을 얻고 싶습니다. 전역 변수를 통해 시도했습니다. 메인 코드에서 my 변수의 값은 보이지 않습니다.

나는 고문에서 다음과 같이 씁니다.

이중 myValue = GlobalVariableGet("myValue");
인쇄("myValue="+myValue);
메시지 상자(" myValue ="+myValue);
경고("myValue="+myValue);

포함(나는 게시):

GlobalVariableSet("나의 값", 1);

작동하지 않음, myValue=0.00000000

파일:
 

이곳에 포스팅하기로 결정...

narod.ru 사서함으로 메일을 보내는 방법을 알려주세요.

모든 옵션을 시도했습니다:

SMTP 서버 - smtp.narod.ru

SMTP 로그인: - name@narod.ru

SMTP 비밀번호 - 비밀번호

보낸 사람: slt-soft@narod.ru

받는 사람: slt-soft@narod.ru

오류 팝업: 메일: smtp.narod.ru에 로그인하지 못했습니다.