Molanis 실수 누구? - 페이지 2

 
JDeel :

deVries , 사실 EA Builders가 존재하는 데는 이유가 있습니다. 그리고 그 이유는 MQL4, 특히 MQL5 프로그래밍이 생각보다 쉽지 않기 때문입니다.

"이 포럼에는 EABuilder에서 만든 코드를 복구해야 하는 몇 가지 주제가 있었습니다."

진실. 그리고 같은 이유로 수많은 토피스가 있지만 EA Builder를 사용하지 않습니다!

차이점은 어떤 종류의 EA Builder를 사용하지 않은 사람이 약간의 단서를 가지고 있으므로 도움을 받으면 무언가를 배울 수 있다는 것입니다. . . 코딩이 쉽다는 것은 글쎄요, 코딩처럼 간단한 것을 다루지 못하면 거래할 기회가 없고, 1000배는 더 어렵습니다.
 

JDeel :

....... 사실 EA Builders가 존재하는 데는 이유가 있습니다.

.

그럼 만든 이유에 맞게 쓸 수만 있다면 제 역할을 잘 해야 할텐데.....

그래도 도움이 된다고 생각한다면 이 제품 이 제대로 작동하지 않는 것이 잘못된 것이라는 증거를 제시하지 못했습니다.

.

그래서 저도 다시 묻습니다. 도구를 사용하여 Expert Advisor를 올바르게 코딩할 수 있음을 증명하십시오.

표준 MACD 샘플은 이 EA 내부에 귀하의 라이브 계정에서 표준 EA를 사용할 수 없는 이유가 충분한 테스트를 수행하기 위한 훌륭한 EA입니다.

하지만 이미 여러 개의 EA를 만들었습니다. 그 중 하나는 도구가 얼마나 좋은지 확인하기에 충분합니다.

EA를 만들기 위해 도구를 사용할 때 항상 겪게 되는 가장 큰 문제는 코드를 읽고 변경하는 방법을 인식하지 못하거나 전혀 배우지 못한다는 것입니다...

최고의 도구로 Expert Advisor 빌드의 전체 .mq4 코드를 제공하고 올바르게 코딩한다는 것을 증명하면 해당 도구에 대해 그러한 조언을 제공할 수 있습니다.

지금까지 나는 당신이 이것을하는 것을 본 적이 없습니다 ... 또는 다른 사람 ...

 

코드 빌더는 일반적으로 가장 좋은 방법은 더 많은 노력을 필요로 하기 때문에 가장 좋은 방법이 아닌 가장 쉬운 방법으로 작업을 수행하려는 사람들을 위한 것입니다.

 

랩터영국 :

차이점은 EA Builder를 사용하지 않은 사람은 약간의 단서가 있으므로 도움을 받으면 무언가를 배울 수 있다는 것입니다. . . 코딩이 쉽다는 것은 글쎄요, 코딩처럼 간단한 것을 다루지 못하면 거래할 기회가 없고, 1000배는 더 어렵습니다.


SDC :

코드 빌더는 일반적으로 가장 좋은 방법은 더 많은 노력을 필요로 하기 때문에 가장 좋은 방법이 아닌 가장 쉬운 방법으로 작업을 수행하려는 사람들을 위한 것입니다.


아, 그래서.. 컴퓨터가 장사에 최고니까 인간은 버려야 합니다.

하지만 그렇다면... 컴퓨터는 코딩에서 최악이므로 인간은 대체할 수 없습니다.

그러나 진지하게, 나는 내 원래 게시물이 이미 인간 프로그래머의 가치를 인정했다고 믿습니다. 나는 최근의 경험으로 2010년부터 5분 동안 스스로 선언한 호언장담을 업데이트하고 있습니다. 지금까지 나는 많은 EA 빌더 일반화를 보았고 다른 하나의 SB 사용자 경험은 보지 못했습니다. 간단히 말해서 SB의 코드를 원하는 대로 수정할 수 없다면 사용하지 마십시오.

MACD 샘플에 정말로 관심이 있다면 SB 무료 평가판을 얻은 다음 사이트에서 EA 예제(MACD-EA2.mol)를 검색할 수 있습니다. 다른 이름으로 대상 저장을 수행할 때 mol 확장자를 추가해야 했습니다. 기본적으로 제공된 지침을 따르십시오. 테스트할 ex4를 얻을 수 있지만 Pro 버전을 구입하지 않으면 mq4가 없습니다. 그렇긴 하지만 SB에서 결함이 있는 mq4가 있는 기능적인 ex4를 아직 보지 못했습니다. 나는 MACD-EA2.mq4(나는 Pro 버전을 가지고 있다)를 가지고 있지만 나는 mol을 만들지 않았기 때문에 저작권이 어떻게 적용되는지 잘 모르겠다(그것은 그들의 예시 EA이다). mq4 EA를 테스트하려는 경우 기능에 대해 한 번에 테스트한 간단한 3 EMA의 EA를 첨부합니다. 그것은 또한 첨부 된 사용자 정의 인디를 호출합니다. 그리고 이제 정말 그만두거나 회사에 급여를 요구해야 합니다.

 

EA(인디 포함):

파일:
3_emas_ea.mq4  89 kb
 
인디:
파일:
 

어셈블러에서 프로그래밍을 시작하지 않겠습니까? 사용 가능한 가장 낮은 수준(기계어 코드 다음)에서 모든 것을 제어할 수 있습니다. 예, 그것을 배우려면 더 많은 노력이 필요하지만 우리는 확실히 매우 작고 매우 최적화된 코드를 얻을 것입니다! 정말 놀랍지 않나요?

deVries , Molanis는 내 도구가 아니며 EA에서 사용하도록 만든 적이 없습니다. 그러나 나는 당신이 EA Builders의 팬이 아니라는 것을 알았습니다. 나는 그들과 함께 일하지 말라고 조언할 수 있습니다. MQL4/MQL5를 사용하면 됩니다. 이것은 금지되지 않습니다. 분홍색을 가장 좋아하는 사람이 있고 파란색을 가장 좋아하는 사람이 있습니다. 항상 그랬고 앞으로도 그럴 것입니다.

 
나는 보라색을 얻기 위해 분홍색과 파란색을 혼합하는 것을 좋아합니다.
 

특정 순서 없이 Ichi_Cloud_EA.mql4

  1. Market_info를 통해 계산하는 대신 외부 Is_micro_account
  2. micro_account 및 NormalizeDouble을 사용하면 lotStep이 0.1 0r 0.01이라고 가정합니다. 다른 브로커 정의 값은 허용되지 않습니다.
  3. 계산하는 대신 외부 FiveDigits. 3 또는 5에 대한 테스트만 표준 쌍, jpy 유형 쌍을 허용합니다. 금속 거래 실패 . 잘못된 설정을 테스트하는 이유.
  4. 전역 PipMultiplier는 차트 변경 시 다시 재설정 되지 않습니다 .
  5. 많은 외부 bool은 전략을 테스트할 수 없습니다.
  6. 두 개의 매직 넘버를 사용할 이유가 없습니다.
  7. TradingStartTime과 TradingEndTime 사이의 시간에만 거래됩니다. 자정을 초과하는 시간을 설정할 없음(예: 시작 2000, 종료 0600, 즉 시드니 세션만 해당)
  8. PreviousBarCount==막대를 사용합니다. 신뢰할 수 없는 막대(차트의 최대 막대) 거래량은 신뢰할 수 없습니다(눈금을 놓칠 수 있음)는 항상 시간을 사용합니다.
  9. 더 간단하고 빠른 Close[1] 대신 iClose(Symbol(),0,1)를 사용합니다.
  10. Init Slippage = Slippage*PipMultiplier; 차트를 변경할 때마다 의미합니다(페어 또는 시간 프레임). 미끄러짐 3, 30, 300, 3000 증가합니다!!
  11. magiccond 및 기타 bool 사용 if (조건) boolVar= true; 그렇지 않으면 boolVar = 거짓; 더 간단한 boolVar = 조건을 사용할 수 있을 때;
  12. (iClose() <> iCustom()) 정확히 동일한 iClose 및 iCustom 호출이 4번 이상 호출되는 경우 값을 캐시하지 않습니다.
  13. 닫는 동안 카운트 업합니다. 함수를 두 번 호출합니다. 세는 것은 다른 모든 주문을 놓친다는 것을 의미합니다. 함수를 두 번 호출하면 4개 이상의 미결 주문에서 실패 한다는 의미입니다. 항상 카운트다운합니다.
  14. "M-ERROR: 만료는 1분 이상이어야 합니다." 이 만료 기간에 대한 게시물이 있었는데 10분 이상이어야 합니다!
  15. 대기 중인 주문의 경우 ticksize != Point일 때 작동하지 않는 Normaliszedouble(price, Digits)을 호출합니다.
     double NormalizePrice( double p, string pair= "" ){
         // https://forum.mql4.com/43064#515262 zzuegg reports for non-currency DE30:
         // MarketInfo(chart.symbol,MODE_TICKSIZE) returns 0.5
         // MarketInfo(chart.symbol,MODE_DIGITS) return 1
         // Point = 0.1
         // Prices to open must be a multiple of ticksize
         if (pair == "" ) pair = Symbol ();
         double ts = MarketInfo (pair, MODE_TICKSIZE)
         return ( MathRound (p/ts) * ts );
    }
    double NormalizeLots( double lots, string pair= "" ){
         if (pair == "" ) pair = Symbol ();
         double   lotStep     = MarketInfo (pair, MODE_LOTSTEP),
                minLot      = MarketInfo (pair, MODE_MINLOT);
        lots            = MathRound (lots/ls) * ls;
         if (lots < minLot) lots = 0 ;     // or minLot
         return (lots);
    }
    

 
진단해주셔서 감사합니다, WHRoeder. 이러한 제한 사항 중 일부는 SB에서 거래 다이어그램을 보는 동안 사용자에게 분명합니다. 예를 들어, SB에서는 계산(#13)으로 주문을 마감할 수 없습니다. 옵션은 모든 매수 매도, 매도 매도 매도, SL, TP 및/또는 TS입니다. RaptorUK에 대한 감사의 표시는 항상 카운트다운 에 자신의 코드를 게시하여 향후 EA에 대한 이 문제에 대한 수정 사항입니다. 네, 관련 토론도 읽었습니다. 귀하가 발견한 다른 문제는 단순히 제 거래 스타일 때문에 제 EA에 영향을 미치지 않았음이 분명합니다. 예를 들어, 내 전략은 보류 주문을 사용하지 않으므로 #15는 발생하지 않습니다. 비슷한 이유로 #의 1부터 7도 일어나지 않았습니다. 그러나 #10과 같은 다른 것들은 언젠가 내 EA에 영향을 미쳤을 것이므로 이것들은 정말 좋은 정보입니다.