코딩 도움이 필요합니다

 
도움이 필요합니다. 저는 코딩의 초보자이지만 오랜 시간 동안 외환 거래를 해왔습니다.

"Expert Advisor Builder"의 도움으로 테스트에서 작동하는 첨부된 EA를 구성했습니다. 문제는 여러 라이브 차트에 배치하면 작동하지 않는다는 것입니다. 4시간 테스트를 하기 때문에 제 수정으로 고쳐지는지 확인하는데 시간이 오래 걸리고 답답합니다.

동일한 EA의 이름을 5개의 다른 이름으로 변경하고 동일한 MT4 플랫폼에 있는 5개의 서로 다른 쌍 차트 각각에 하나씩 배치했습니다. 작동하지 않았습니다.

제발, 누군가 이것을 살펴보고 두 개 이상의 쌍에서 사용할 수 있도록 코드를 작동시키는 방법에 대해 조언해 줄 수 있습니까?
 
//+------------------------------------------------------------------+
//| QQE 4hr_15min TESTING                                            |
//| triggers on 4 hour QQE, then uses 15 min QQE to enter trade.     |
//+------------------------------------------------------------------+

#property copyright "Expert Advisor Builder"
#property link       "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"





//Check position                 
             bool IsTrade = False;
             for ( int i = 0 ; i < Total; i ++) 
               {                       
                 OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
                 if ( OrderType () <= OP_SELL &&   OrderSymbol () == Symbol ()) 
                  {                 
                   IsTrade = True;
                   if ( OrderType () == OP_BUY) 
                     {            
//Close                          
//+------------------------------------------------------------------+
//| Signal Begin (Exit Buy)                                           |
//+------------------------------------------------------------------+

이것이 얼마나 나쁜 전문 고문 빌더인지 보여주기 위해 몇 줄을 복사했습니다.

미결제 거래 확인 시 해당 거래의 매직넘버를 사용하지 않고 있습니다.

이 EA는 이 EA로 변경하지 않기를 원하는 거래를 관리할 수 있습니다.

그것은 거래를 확인하는 것을 카운트업하고 있으며 이 전체 루프에서 거래도 닫을 것이고 카운트다운해야 합니다......

 

그리고 Orderselect()의 결과가 무엇이든 다음 블록을 계속 실행합니다.

ㅋㅋㅋ

 

제가 말했듯이 저는 코딩의 초보자이고 이 EA가 작동 중이므로 개발을 시도했지만 난감했을 때 이 포럼 에서 도움을 요청했습니다 .

초보자로서 사용할 수있는 것은 실제로 아무 말도하지 않고 내 노력을 비웃는 좋은 시도입니다. 도움을 요청했기 때문에 LOL입니까?

나는 코딩 전문가가 되고 싶지도 않고 될 필요도 없다. 나는 단순한 오류(또는 2개)를 해결하기 위해 정중하게 도움을 요청하는 것이 실제로 코드에서 오류가 있는 위치에 대해 조언하는 누군가로 이어질 것이라고 가정했다. 여기에 입력한 deVries는 전혀 도움이 되지 않습니다. 말한 내용을 이해하기 위해 몇 년 동안 공부/연습/실험을 해야 하기 때문입니다.

여러분 모두 한 번은 초보자가 아니었고 간단한 코드가 작동하는 데 도움이 필요했습니까? 제발?

 
unclebigpete :


여러분 모두 한 번은 초보자가 아니었고 간단한 코드가 작동하는 데 도움이 필요했습니까? 제발?

예, 4년 전 . . . 배우기 위해 노력하십시오. . . 당신은 전문가가 되고 싶지 않을 수도 있습니다. 저는 스스로를 전문가라고 생각하지 않습니다. 하지만 제대로 작동하는 EA를 만들려면 제대로 코딩하는 법을 배워야 합니다. . . 또는 언제든지 다른 사람에게 작업 을 요청할 수 있습니다.
 

랩터, 나는 노력하고 있습니다. 저는 학습하면서 더 발전할 수 있는 작동하는 EA를 원합니다. 나는 이것을 작동시켰고, 그 다음 무언가를 조정했는데 지금은 그렇지 않습니다. 코딩에 대해 읽었는데 속도를 낼 시간이 4년 이상 없습니다. 여기에 언급된 내용은 저에게 별로 도움이 되지 않으니 실제적인 도움을 주세요.

그것은 조언이 '불을 붙이십시오'인 담배 피우는 법을 배우는 것과 약간 비슷합니다!

 
unclebigpete :

제가 말했듯이 저는 코딩의 초보자이고 이 EA가 작동 중이므로 개발을 시도했지만 난감했을 때 이 포럼에서 도움을 요청했습니다.

초보자로서 사용할 수있는 것은 실제로 아무 말도하지 않고 내 노력을 비웃는 좋은 시도입니다. 도움을 요청했기 때문에 LOL입니까?

나는 코딩 전문가가 되고 싶지도 않고 될 필요도 없다. 나는 단순한 오류(또는 2개)를 해결하기 위해 정중하게 도움을 요청하는 것이 실제로 코드에서 오류가 있는 위치에 대해 조언하는 누군가로 이어질 것이라고 가정했다. 여기에 입력한 deVries는 전혀 도움이 되지 않습니다. 말한 내용을 이해하기 위해 몇 년 동안 공부/연습/실험을 해야 하기 때문입니다.

여러분 모두 한 번은 초보자가 아니었고 간단한 코드가 작동하는 데 도움이 필요했습니까? 제발?


"내 수정 사항이 수정되는지 확인하는 데 오랜 시간이 걸리고 좌절감이 듭니다" 인용

이것이 당신이 가진 문제입니다. 당신은 당신의 EA를 만들기 위해 "Expert Advisor Builder"(나쁜 방식으로 코딩하고 있습니다....)를 사용하고 있습니다.

이 프로그램이 당신의 쓰레기를 EA로 만들 때 당신은 코딩에 무엇이 잘못되었는지 아는 지식을 배우지 못했습니다.

자동 EA 빌더 없이 EA를 직접 만들기 시작했다면

그런 다음 처음에 볼 위치를 알면 문제를 더 쉽게 찾을 수 있습니다.

당신이 만든 EA의 프로그램 라인이 있거나 당신이 만들지 않은 경우....

그리고 네, 배우는 데 시간이 걸리지만 오류가 무엇인지 스스로 알 수 있다면 좌절감은 그리 크지 않을 것입니다.

누가 쓰레기를 사용하려는 EA BUILDER 사용을 중지 ....

 
unclebigpete :

실질적인 도움을 좀 부탁드립니다.

알겠습니다. 약간의 도움이 됩니다. . .

코드에서 이 부분을 찾아 this 로 변경하십시오. . .

 //+------------------------------------------------------------------+
//| Variable End                                                     |
//+------------------------------------------------------------------+
//Check position                 
             bool IsTrade = False;
             for ( int i = Total - 1 ; i >= 0 ; i --) 
               {                       
               if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) &&
                   OrderType () <= OP_SELL &&   OrderSymbol () == Symbol ()) 

이것은 매직 넘버를 확인하지 않습니다. . 같은 쌍에 대해 수동 주문을 하거나 같은 시간에 같은 쌍에 대해 다른 시간대에 실행하려는 경우 해당 항목을 추가해야 합니다. . . 당신은 ?

Bars 는 신뢰할 수 없습니다. Bars 를 사용하는 것은 좋지 않습니다. . 대신 시간을 사용해야 합니다.

귀하의 Slippage는 4/5 Digit Brokers에 대해 조정되지 않았습니다. . 당신의 TP나 SL도 아닙니다.

SL을 작게 만들면 너무 가깝거나 스프레드를 허용하는지 확인하지 않기 때문에 오류 130이 발생합니다.

귀하의 브로커는 ECN 브로커입니까? ECN 브로커를 통해 시장 주문을 할 때 SL 및 또는 TP를 설정할 수 없습니다. 주문이 이루어진 후 SL 및 또는 TP를 추가하려면 OredrModify()를 코딩해야 합니다. . .

계속할까요? 이것은 BASIC 물건입니다. . . 이 포인트는 이 포럼에 매일 올라옵니다. . .

그리고 실제로 코딩을 하지 않았기 때문에 이것의 많은 부분을 이해하지 못합니다. . . 다른 사람의 코드를 사용했습니다. . "전문가 고문 빌더". 지름길은 하나뿐입니다. Jobs

 
unclebigpete 2012.05.22 10:19

제가 말했듯이 저는 코딩의 초보자이고 이 EA가 작동 중이므로 개발을 시도했지만 난감했을 때 이 포럼에서 도움을 요청했습니다.

초보자로서 사용할 수있는 것은 실제로 아무 말도하지 않고 내 노력을 비웃는 좋은 시도입니다. 도움을 요청했기 때문에 LOL입니까?

저는 코딩 전문가가 되고 싶지도 않고 될 필요도 없습니다. 단순한 오류(또는 2개)를 해결하기 위해 정중하게 도움을 요청하면 실제로 코드에서 오류가 있는 위치에 대해 조언하는 사람이 될 것이라고 가정했습니다. 여기에 입력한 deVries는 전혀 도움이 되지 않습니다. 말한 내용을 이해하기 위해 몇 년 동안 공부/연습/실험을 해야 하기 때문입니다.

여러분 모두 한 번은 초보자가 아니었고 간단한 코드가 작동하는 데 도움이 필요했습니까? 제발?

친애하는 삼촌,

기분이 상하셨다면 사과드립니다. 나는 당신을 비웃지 않았습니다. 나는 "Expert Advisor Builder"를 좋아했고 지금도 즐깁니다. 저는 4년 전에 초보자였으며 어리석은 질문을 많이 했습니다. - 젠장, 지금도 배우고 있습니다 - 여기 있는 일부 포럼이 나와 내 코드를 수정하고 수락합니다. 다른 사람의 코드에서도 배우게 됩니다. - 이에 대해 RaptorUK에 문의하세요. 그는 지난 일요일에 저와 그 기록 다운로드 문제를 수정했습니다.

이렇게 하면 EA가 4시간 데이터로 실행되는 경우 정말 기다려야 합니다. 하루 종일은 4시간에 6개의 캔들/바만 있습니다. 또 다른 한 가지는, 당신은 당신이 오랫동안 거래를 해왔다고 말했고 나는 당신이 수동으로 거래한다고 가정하고 이 EA가 당신의 전략을 기반으로 한다고 가정합니다. 글쎄, 수동 거래는 인내가 필요하지 않습니까? 이 EA도 마찬가지입니다.

당신은 이것을 말했다 ...

아저씨 2012.05.22 10:52

랩터, 나는 노력하고 있습니다. 저는 학습하면서 더 발전할 수 있는 작동하는 EA를 원합니다. 나는 이것을 작동시켰고, 그런 다음 무언가를 조정했는데 지금은 그렇지 않습니다 . 코딩에 대해 읽었는데 속도를 낼 시간이 4년 이상 없습니다. 여기에 언급된 내용은 저에게 별로 도움이 되지 않으니 실제적인 도움을 주세요.

그것은 조언이 '불을 붙이십시오'인 담배 피우는 법을 배우는 것과 약간 비슷합니다!

그렇다면 제 Q는 '우와...'입니다. 어느 부분을 수정하셨나요? 이제 오류를 찾아 수정해 달라고 요청하셨습니다.

나중에 코드를 살펴보고 .ex 파일은 컴파일된 파일로 도움이 되지 않습니다.

:)

 

"귀하의" 코드가 왜 나쁜지 예를 들어보겠습니다. . . .

Ticket = OrderSend ( Symbol (), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")" , 
   MagicNumber, 0 , DeepPink );
                   
if (Ticket > 0 ) 
   {
   if ( OrderSelect (Ticket, SELECT_BY_TICKET, MODE_TRADES)) 
      {
       Print ( "SELL order opened : " , OrderOpenPrice ());
       if (SignalMail) SendMail ( "[Signal Alert]" , "[" + Symbol () + "] " + DoubleToStr (Bid, Digits ) + " Open Sell" );
      } // if(Order...

   else                                  // <---  this else is in relation to the OrderSelect,  so when the OrderSelect fails the error stored in GetLastError is updated
      {
       Print ( "Error opening SELL order : " , GetLastError ());   // <--- this will give you Error 0 and you will be scratching your head
      } // else 
   } // if(Ticket... 

보고된 오류는 OrderSend 가 아닌 OrderSelect 와 관련되어 있습니다. . .

이렇게 해야 합니다. . .

Ticket = OrderSend ( Symbol (), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")" , 
   MagicNumber, 0 , DeepPink );
                   
if (Ticket < 0 ) 
   {
   Print ( "Error opening SELL order : " , GetLastError ());   // <--- this will give you Error that relates to the OrderSend
   } // if(Ticket... 

else                                  // <---  this else is in relation to the if(Ticket < 0)
   {
   if ( OrderSelect (Ticket, SELECT_BY_TICKET, MODE_TRADES)) 
      {
       Print ( "SELL order opened : " , OrderOpenPrice ());
       if (SignalMail) SendMail ( "[Signal Alert]" , "[" + Symbol () + "] " + DoubleToStr (Bid, Digits ) + " Open Sell" );
      } // if(Order...
   } // else 
 
onewithzachy :

친애하는 삼촌,

기분이 상하셨다면 사과드립니다. 나는 당신을 비웃지 않았습니다. 나는 "Expert Advisor Builder"를 좋아했고 지금도 즐깁니다. 저는 4년 전에 초보자였으며 어리석은 질문을 많이 했습니다. - 젠장, 지금도 배우고 있습니다 - 여기 있는 일부 포럼이 나와 내 코드를 수정하고 수락합니다. 다른 사람의 코드에서도 배우게 됩니다. - 이에 대해 RaptorUK에 문의하세요. 그는 지난 일요일에 저와 그 기록 다운로드 문제를 수정했습니다.

우리 모두는 여전히 배우고 있습니다. . . 그리고 우리가 아니더라도 우리는 모두 인간이고 모든 사람은 실수를 합니다. . . 나 특히. 실수하지 않는 유일한 사람은 아무것도 하지 않는 사람입니다. . .

그런데 . . . 왜 당신의 코드를 테스트하기 위해 기다리세요. . . 테스터에서 테스트하십시오. . . 전략 테스터 . ;-)