포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 164

 
Sepulca :

제 생각에 MQL4MQL5 는 사람들을 트레이더와 프로그래머로 나눴습니다. MQL5 에서는 모든 종류의 아름다운 것들을 많이 만들고 MARKET에서 판매할 수 있습니다. 그리고 일반 트레이더의 경우 MQL4면 충분합니다. 펜을 장사하는 사람들은 말할 것도 없습니다. 직접 해보고 OOP도 조금 들어가봤습니다. 시도하고 배우십시오. 그것은 당신을 위해 계산됩니다)))).

내 생각에 mql5는 매우 강력한 전략 테스터 이며, 그런 테스터 없이는 앞으로 테스트를 철저히 확인하는 것이 불가능합니다. 나는 mql4에 대해 Expert Advisor를 최적화하고 포워드 분석을 시작합니다. 각각의 가치 있는 실행에 대해 많은 시간이 소요되며 mql5에 최적화를 로드한 다음 모든 수익성 있는 포워드를 봅니다. 문제는 이 심층 분석이 수익성 있는 안정적인 Expert Advisor를 만드는 데 도움이 될지 여부입니다. mql5를 배우는 데 시간을 낭비하고 그것이 헛된 것임을 알게되면 짜증날 것입니다.
 
Forexman77 :
제 생각에 mql5는 매우 강력한 전략 테스터이며 이것이 없으면 앞으로 테스트를 철저히 확인할 수 없습니다. 나는 mql4에 대해 Expert Advisor를 최적화하고 포워드 분석을 시작합니다. 각각의 가치 있는 실행에 대해 많은 시간이 소요되며 mql5에 최적화를 로드한 다음 모든 수익성 있는 포워드를 봅니다. 문제는 이 심층 분석이 수익성 있는 안정적인 Expert Advisor를 만드는 데 도움이 될지 여부입니다. mql5를 배우는 데 시간을 낭비하고 그것이 헛된 것임을 알게되면 짜증날 것입니다.

최적화를 위해 mql5를 연구한다면 - 말도 안되는 소리입니다 ...

아니요, 도움이 되지 않습니다.

 
Forexman77 :
제 생각에 mql5는 매우 강력한 전략 테스터이며 이것이 없으면 앞으로 테스트를 철저히 확인할 수 없습니다. 나는 mql4에 대해 Expert Advisor를 최적화하고 포워드 분석을 시작합니다. 각각의 가치 있는 실행에 대해 많은 시간이 소요되며 mql5에 최적화를 로드한 다음 모든 수익성 있는 포워드를 봅니다. 문제는 이 심층 분석이 수익성 있는 안정적인 Expert Advisor를 만드는 데 도움이 될지 여부입니다. mql5를 배우는 데 시간을 낭비하고 그것이 헛된 것임을 알게되면 짜증날 것입니다.

나는 전적으로 동의합니다. 테스터는 강력합니다. 특히 클라우드를 사용하고 약간의 돈을 아끼지 않으면 훨씬 빠를 것입니다.)). 어쨌든 새로운 것을 배우는 것은 나쁘지 않습니다. MQL5 MARKET에서 가장 비싼 Expert Advisors의 데모 버전을 다운로드하려고 시도했으며 지정된 매개변수와 함께 테스터에서도 병합됩니다.)))). 크리스마스 트리, 초등 고문 작성, Photoshop에서 보고서 수정 및 판매)))))).
 
친애하는 동지 여러분, 문제는 다음과 같습니다. Ichimoku 지표 를 기반으로 간단한 Expert Advisor를 찾았습니다. 하나의 신호에서 하나의 거래만 열리는 것이 필요합니다. 매도 거래를 체결할 때 검은 촛대가 구름 아래에서 닫힙니다. 우리는 매도 거래를 엽니다. 가격이 다시 구름에 진입하고 검은 촛대가 구름 아래에서 닫히는 경우에만 다음 매도 거래가 가능합니다. 현재 검은 촛대가 구름 아래에서 닫히면 거래가 시작되고
   double Red_Line = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_TENKANSEN, 1 ); // красная линия 
   double Blue_Line = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_KIJUNSEN, 1 ); // синяя линия 
   double UpO = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA, 1 ); // верхняя граница облака 
   double DounO = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB, 1 ); // нижняя граница облака 

     
   if (Volume[ 0 ]> 1 ) return ;

     // продажа
   if (Open[ 1 ]>Close[ 1 ] && Close[ 1 ] < DounO && Close[ 1 ] < Red_Line && Close[ 1 ] < Blue_Line) // продажа
   {
     Price = NormalizeDouble (Bid, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss >= STOPLEVEL)
      {
       SL = iHigh( Symbol (), 0 , 1 )+ 200 * Point ; // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0 ;
       if (TakeProfit > 0 )
      {
       TP = Price - TakeProfit* Point ;
       TP = NormalizeDouble (TP, Digits ); 
      }
       else TP = 0 ;

      { 
      ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid,Slippage,SL,TP, "Pattern_1" ,Magic, 0 ,Red);
       return ;
      }
    }

또 다른 판매가 진행됩니다. 하나의 신호 - 하나의 거래라는 원칙을 구현해야 합니다.

도움을 주셔서 미리 감사드립니다.

 

FAQ를 보면 거기에 있습니다.

 
찾아본 FAQ가 어렵지 않으시면 링크하셔도 됩니다.
 

전문가가 말해, 이 코드와 같은 것이 있습니다.

   double MA_M15_1 = iMA ( NULL , PERIOD_M15 , 14 , 0 , 0 , 0 , 1 );
   double MA_M15_2 = iMA ( NULL , PERIOD_M15 , 28 , 0 , 0 , 0 , 1 );
   
   int CmdType = -1;
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_BUY;
   }
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_SELL;
   }
   
   if (CmdType >= OP_BUY){
      
       for (i_try = 1 ; i_try <= 3 ; i_try++) {
             if (CmdType == OP_BUY) CurrPriceForOpen = NormalizeDouble (Ask, Digits );
             if (CmdType == OP_SELL) CurrPriceForOpen = NormalizeDouble (Bid, Digits );

            iTicket = _OrderSend( Symbol (), CmdType, LotOpen, CurrPriceForOpen, Slippage * (iDigitPoint / Point ), 0 , 0 , EA_Comment, Magic, 0 , CLR_NONE );

             if (iTicket >= 0 ) break ;
             Sleep ( 1000 );

         }
   }

주기적으로 오류 4008이 발생합니다. 문제가 무엇입니까?

 
TG :

전문가가 말해, 이 코드와 같은 것이 있습니다.

주기적으로 오류 4008이 발생합니다. 문제가 무엇입니까?



ERR_NOT_INITIALIZED_STRING 4008 초기화되지 않은 문자열입니다. 솔직히 말해서, 나는 그런 오류를 만나지 못했습니다. EA_Comment가 어떻게든 선언되었습니까? 코드의 유일한 줄...

그럼 이건 또 뭐야????

 iTicket = _OrderSend ( Symbol (), CmdType, LotOpen
 
Sepulca :


ERR_NOT_INITIALIZED_STRING 4008 초기화되지 않은 문자열입니다. 솔직히 말해서, 나는 그런 오류를 만나지 못했습니다. EA_Comment가 어떻게든 선언되었습니까? 코드의 유일한 줄...

그럼 이건 또 뭐야????


이 변수는 처음에 설정되어 더 이상 건드리지 않습니다.

외부 문자열 EA_Comment = "";

 
TG :

이 변수는 처음에 설정되어 더 이상 건드리지 않습니다.

외부 문자열 EA_Comment = "";


오류가 주기적으로 발생하는 경우 해당 회선에 외설적인 항목을 표시한 것은 DC일 수 있습니다. DC는 할 수 있고 권리가 있습니다.

나는 탓할 것이 있다

사유: