DLL 디버깅? MT4 및 MT5에서 - 페이지 6

 
Renat :

코드의 복잡성과 보호 덕분이 아닙니다. 어쨌든 이 모든 것은 우리 손에 달려 있습니다.

컴파일러로 모든 것이 잘 될 것입니다. 우리는 많은 장점과 기회를 가지고 있으며 원격 에이전트에 대한 분산 테스트 환경에서 기본 32/64로 관리되는 JIT를 자랑할 수 있는 사람은 거의 없습니다.

우리는 타사 Expert Advisors(DLL 지원 비활성화)를 시작하기 위해 매우 안전하고 안전한 응용 프로그램 환경을 만들었습니다. 이것은 거래 시스템을 위한 프로그래밍 언어를 만들기 위한 기본 요구 사항입니다. 기본, 사용자 커뮤니티가 성장하려면 코드를 교환해야 하기 때문입니다. 이러한 맥락에서 우리 는 MQL5 언어를 사용 하여 DLL을 포함하지 않고 모든 계산을 수행할 수 있도록 모든 노력을 기울입니다. 순수 MQL5/EX5는 배포하기에 안전합니다.

활발하게 유지되는 상인 커뮤니티가 없으면 언어의 인기도 없을 것입니다. 수년 동안 우리는 우리의 기술을 사용하는 수많은 거래자들을 기술적으로, 정보적으로, 재정적으로 지원해 왔습니다. 지원은 우리의 힘입니다.


일부 무기력한 거래 터미널 개발자는 "C#/java 등으로 작성할 수 있다"와 같은 값싼 솔루션으로 잃어버린 시간을 만회하려고 하지만 합리적인 것은 나오지 않습니다. 값싼 기술 기여는 똑같이 저렴하고 단편적이며 지원되지 않는 솔루션을 낳습니다. 그리고 그들의 후속 지원 수준은 "우리는 MQL4를 지원합니다"라는 값싼 게임을 시도하는 것으로 명확하게 나타납니다.

우리 뉴스를 팔로우하세요 - 거래 전략의 시각적 테스터에 대한 매우 흥미로운 소식이 곧 있을 것입니다. 모든 것이 우리를 위해 잘 작동한다면 그것은 단지 폭탄이 될 것입니다.

불행히도 DLL 디버깅 금지 문제에 대한 인수는 없습니다.

우리는 단순히 영감을 주는 텍스트의 또 다른 부분을 보았습니다. 사용자에게 안내합니다.

그러나 모든 것을 일반적인 인상으로 읽으면 "안전한 응용 프로그램 환경을 만들었습니다"라는 것을 알 수 있습니다. 흠, 왠지 예전에 본 것 같은 기분이 듭니다. 그리고 느낌이 별로 좋지 않습니다. 갈퀴처럼 보입니다. 내 말은, 아마도 MQ는 이미 그것을 시도한 사람들의 부정적인 경험을 읽기 위해 할 것입니다. C#과 Java를 볼 수 있습니다.

이것을 "그런데 그러면 그런 안전한 환경이 있을 것입니다."와 같은 주장으로 이해하면 됩니다. 그래서 나는 실제로 이것에 대해 이야기하고 있습니다. 모든 사람이 100% 그것을 필요로 하는지 알아냈습니까?

나는 소스 코드 없이 코드를 사용하지 않을 것이며 90%가 소스 코드 없이 코드를 실행하지 않을 것이라고 100% 확신합니다. 글쎄, 또는 적어도 가상 머신에서.

그런 다음이 성취가 필요한 사람은 누구입니까? 아무도 필요하지 않지만 이로 인해 DLL이 취소됩니다. 즉, 모든 사람이 필요로하는 것 - 아무도 필요하지 않은 것을 위해 취소합니다.

설문 조사를 수행했습니까? "안전한 환경"이 필요하여 이로 인해 금지 된 많은 기회를 손상시킬 수 있습니다. 아니, 나는 나를 필요로 하지 않으며, 다른 사람들도 나를 필요로 하지 않는다. 게다가, 사용자가 그것에 익숙해지고 모든 것을 당신의 언어로만 작성하기를 바라는 당신의 희망은 200% 순진합니다. 이것은 상용 소프트웨어이지만 개별 과학 연구입니다. 예, 저는 DLL 없이는 기능이 없는 것과 같다고 말했습니다.

일반적으로 여기에서 상인을 위한 프로그래머로 그리고 "포럼 프로모터 트롤"로 다니는 사람들을 읽는다면 큰 착각을 하게 됩니다.

 
당신은 지금 당신 자신에 대해서만 말하고 있습니다. EX5의 보안이 최대한 강력하기를 원하는 MQL5 프로그래머 가 더 많을 거라고 확신합니다. 그리고 이것으로 터미널을 디버거에 로드하는 것은 불가능합니다!


추신
언어 자체와 그 환경은 계속 개발될 것이며 시스템의 비트와 무관한 특수 EX5 FAST 수학 라이브러리가 있을 것입니다(특수 프로세서 명령을 사용하고 비디오 카드를 사용하여 MA, DEV, FFT 등 계산). 따라서 순수한 MQL로 작성하는 것이 훨씬 더 유리할 것입니다.

여가 시간에 PDB 형식을 선택하면 로드된 EX5에 연결된 DLL에 대해 디버거가 나타날 것입니다.

 
Prival :

옛날에....

내 생각에 문제는 완전히 고안되었습니다. 간단히 말해서 보호해야 할 두 가지가 있습니다. 첫째: 터미널 자체는 최소한 일부 제3자에게 유리하게 제어를 가로채거나 코드 또는 스파이 활동을 수정하는 가능성이 없어야 합니다(이를 클라이언트와 서버라는 두 가지 측면이 있음을 의미합니다). 현재 터미널은 사용 가능한 상업적 수단 중 하나로 보호됩니다. 또한 사용자 프로그램도 같은 방식으로 보호됩니다. 둘째, 서버와 단말 간의 교환으로 보호되어야 한다. 똑같습니다. 사실, 그것이 보호 아래 이해되어야 하는 전부입니다. 모든 것이 여전히 해킹될 것이라는 사실 등은 모두 가상의 일이라는 사실에 대해 이야기하십시오. 일반적으로 그들은 자신이 아무것도 부수려고 한 적이 없는 사람들이 이끌고 있습니다. 그러나 현실은 보호가 있으며 몇 가지 요구 사항을 충족합니다. 그리고 이것은 괜찮고 디버거가 터미널 코드로 올라갈 수 있도록 하여 보호를 망치는 것은 없습니다(이것은 dll 디버깅에 대한 질문입니다).

두 번째 요점은 "거래자를 생각하고 그들의 일을 보호"하지 않는 것입니다. 여기서 삐뚤어지는 순간이 있다. 객관적으로 말해서 '거래자에 대한 생각'을 하지 않은 MQ를 탓하기는 어렵다. 그들은 훌륭한 터미널을 만들고 개발하고 지원합니다. 그리고 이 터미널은 거래자들에게 비용이 들지 않습니다. 이것은 문제의 한 측면입니다. 다른 쪽은 터미널 보안과 완전히 관련이 없는 질문입니다.

당신은 다음과 같이 썼습니다: 거래 내역 변경에서 상인은 변경할 수 없지만 DC는 쉽습니다

여기서 나는 완전히 불합리한 개념 대체의 동일한 요소를 봅니다. 넓은 의미에서 모든 DC(심지어 규제 대상 거래소 포함)가 거래 내역을 쉽게 변경할 수 있다는 사실부터 시작해야 합니다. 그것에 대해 사악하거나 범죄적인 것은 없습니다. 이것은 특정 사람들이 운영하는 자동 회계 시스템의 숫자에 불과합니다. 사람들이 괜찮은 사람이라면(그렇게 말해보자), 설득력 있고 정당한 정당화 없이는 아무도 아무것도 바꾸지 않을 것입니다. 글쎄, 누군가가 사기꾼과 카드 놀이를하고 싶다면 표시된 카드에 대해 불평 할 것이 없습니다.

귀하는 다음과 같이 썼습니다. 인용 기록의 변경에 대해 보호하여 인용이 있었는지 여부에 관계없이 분쟁이 없고 보호가 매우 효과적이어서 모든 법원에서 이를 수락할 것입니다 ...

이것은 매우 광범위하고 복잡한 주제이므로 여기에 속하지 않을 것입니다. 우리가 러시아 외환이라는 이름으로 토털라이저에 대해 이야기하고 있다면 이것은 일반적으로 러시아 법률 분야 밖에 있다는 것을 말씀드리겠습니다. 그리고 다시 말하지만, 많은 것이 터미널 반대편에 있는 사람들의 "품위"에 달려 있습니다. 문제는 복권 번호가 있으면 다른 곳으로 가서 불만을 제기하고 무언가를 증명할 수 있다는 것입니다. 그런 다음 "외환 따옴표"로 정원에 갈 수 밖에 없습니다. 글쎄, 법에 외환과 같은 것은 없습니다. 그리고 이것은 터미널이나 MQ 문제가 아니라 법적 문제입니다. 이 문제를 정말로 해결하고 싶다면 경로가 알려져 있습니다. 대리인, 입법 발의안, Duma의 소위원회, 상원에서 토론 = 법률 => 법원에 대한 진술, 회의, 평결.

당신은 썼습니다 : 상인에 대한 개인 가격 조작 금지 ...

다시 한 번, MQ는 파렴치한 DC가 가격을 조작하는 것을 막을 수 없습니다. 그냥 할 수 없습니다. 그들이 구현된 드레드 판사와 더티 해리가 하나가 된 것이 아니라 최고 신의 정의가 아니라 단지 소프트웨어 개발자이기 때문입니다. 그것은 모두 DC의 특정 사람들, 그들이 이 소프트웨어를 어떻게 사용하는지에 달려 있습니다.

당신이 썼습니다: EDS...

그것이 무엇인지 - 잘 모르겠습니다.

일반적으로. 이해할 수 있지만 완전히 근거 없는 부정을 쏟아내는 대신 DC에서 보다 규제된 시장으로, 그러나 적어도 거래소로 가야 합니다. 이것은 분명히 이해해야 합니다. 그리고 규제된 거래소에서도 빨판은 이런 식으로만 던져진다는 것을 분명히 이해해야 합니다.

 
Academic :


설문 조사를 수행했습니까? "안전한 환경"이 필요하여 이로 인해 금지 된 많은 기회를 손상시킬 수 있습니다. 아니, 나는 나를 필요로 하지 않으며, 다른 사람들도 나를 필요로 하지 않는다. 게다가, 사용자가 그것에 익숙해지고 모든 것을 당신의 언어로만 작성하기를 바라는 당신의 희망은 200% 순진합니다. 이것은 상용 소프트웨어이지만 개별 과학 연구입니다. 예, 저는 DLL 없이는 기능이 없는 것과 같다고 말했습니다.


저는 개인적으로 보호에 만족합니다. 따라서 조언은 간단합니다. 들어보십시오. 터미널의 내용이 마음에 들지 않으면 사용하지 말고 다른 것을 선택하고 자신을 괴롭히지 마십시오. 네, 쉬겠습니다.
 
Academic :

나는 소스 코드 없이 코드를 사용하지 않을 것이며 90%가 소스 코드 없이 코드를 실행하지 않을 것이라고 100% 확신합니다. 글쎄, 또는 적어도 가상 머신에서.

그런 다음이 성취가 필요한 사람은 누구입니까? 아무도 필요하지 않지만 이로 인해 DLL이 취소됩니다. 즉, 모든 사람이 필요로하는 것 - 아무도 필요하지 않은 것을 위해 취소합니다.

첫째 , 아무도 DLL을 취소하지 않습니다(또는 MT4 번호 2 취소에 대한 히스테리가 시작되었습니까?).

둘째 , DLL 디버깅에 대해:

1. DLL 디버깅의 가능성은 없으며 개발자가 자신의 입장을 표명했기 때문에 여기에 1000페이지와 10000개의 인수가 도움이 되지 않습니다(최후 통첩 형식에서도).

2. 디버깅의 모든 즐거움을 활용하려는 모든 사람을 위해 개발자는 모든 것을 순수 MQL5로 작성하도록 제안했습니다.

3. 다른 모든 사람들을 위해 세 가지 다른 옵션이 있습니다. a) 다른 거래 플랫폼으로 전환, b) 에뮬레이터를 사용하여 직접 DLL 디버그, c) MQL에 필요한 모든 것을 작성하고, 모두 디버그한 다음, DLL(이 DLL과의 MQL 통신의 가능한 모든 오류를 제공하는 동안).

셋째 , 하지만 95%의 사람들이 시스템에 내장된 디버거를 사용하여 MQL 코드를 디버그하고 신화적인 DLL(대체로 외부와 통신하는 데 필요한)의 성능을 확인하지 않을 것이라고 100% 확신합니다. 소프트웨어 제품) .

넷째 . 얼마나 많은 사람들이 타사 DLL을 실행하기로 결정했습니까? 나는 이미 응답으로 "나는 모든 것을 스스로 하거나 소스 코드를 고객에게 전송합니다"와 같은 것을 받을 것이라고 미리 가정할 수 있습니다.

다섯째 . 하지만 "잡" 서비스가 의도된 이유는 무엇이라고 생각하며, 더 나아가 "샵"이 준비되는 이유(아마도 소스 코드를 교환하기 위해)는 무엇입니까?

여섯째 . 이 거래 단지는 원래 자동 또는 반자동으로 가능한 한 효율적으로 거래할 수 있도록 하는 거래 시스템으로 (이상하지 않기 때문에) 계산되었습니다. 따라서 어느 정도 성공하면 이것을 사용하는 프로그래머가 많이 있습니다. 따라서 그들은 자동 거래를 위해 제공하는 코드(스크립트, 지표, 전문가 등)에 작업과 창의성을 투자했습니다.


그들의 권리는 어떻습니까? 아니면 게으른 사람들만 사용하지 않는 불법 복제된 "MS Windows"와 "1C:Enterprise 7.7" 이후, 우리는 일반적으로 지적 재산권에 대해 신경 쓰지 않습니까?

 

HideYourRichess :
Меня, лично, защита устраивает. Так что, совет простой, прислушайтесь к нему - если вам что то не нравится в терминале - не пользуйтесь им, выберите себе другой, не мучайте себя. Да и мы отдохнём.

친애하는 중재자 - 처음부터 어떻게든 문명화된 프레임워크를 구축할 수 있습니다. 나는 그런 낮은 지적 무례함을 듣는 데 관심이 없습니다. 이 영구 참가자에게 그러한 게시물이 중단되도록 언급할 수 있습니까?
 
mql5 :
당신은 지금 당신 자신에 대해서만 말하고 있습니다. EX5의 보안이 최대한 강력하기를 원하는 MQL5 프로그래머 가 더 많을 거라고 확신합니다. 그리고 이것으로 터미널을 디버거에 로드하는 것은 불가능합니다!


추신
언어 자체와 그 환경은 계속 개발될 것이며 시스템의 비트와 무관한 특수 EX5 FAST 수학 라이브러리가 있을 것입니다(특수 프로세서 명령을 사용하고 비디오 카드를 사용하여 MA, DEV, FFT 등 계산). 따라서 순수한 MQL로 작성하는 것이 훨씬 더 유리할 것입니다.

여가 시간에 PDB 형식을 선택하면 로드된 EX5에 연결된 DLL에 대해 디버거가 나타날 것입니다.


아무 것도 고를 필요가 없습니다. 여러분, 2010년은 마당에 있습니다. MS는 이미 모든 것을 통과했습니다.

답은 분명합니다. 저는 "그" 터미널을 연구하기 시작했습니다. 안타깝게도. 나는 다른 선택의 여지가 없습니다.

 
Interesting :

첫째 , 아무도 DLL을 취소하지 않습니다(또는 MT4 번호 2 취소에 대한 히스테리가 시작되었습니까?).


그들의 권리는 어떻습니까? 아니면 게으른 사람들만 사용하지 않는 불법 복제된 "MS Windows"와 "1C:Enterprise 7.7" 이후, 우리는 일반적으로 지적 재산권에 대해 신경 쓰지 않습니까?

나는 프로그래머이고 당신의 지적 재산이 필요하지 않습니다.

나는 프로그래머이며 나 자신과 주문형 및 판매용 프로그램을 만듭니다. 나는 항상 소스 코드를 전달합니다. 즉, (다행히도) 더 이상 이해할 수 없고, (나도 그렇게 생각했던 적이 있음), 프로그램을 보호하는 사람들이 원하는 것이 무엇인지 이해할 수 없습니다. 쓸모가 없기 때문입니다.

그러나 내 생각에 대화는 무의미합니다. 특종을 얻지 못할 것입니다. 아아.

 
Academic :
친애하는 중재자 - 처음부터 어떻게든 문명화된 프레임워크를 구축할 수 있습니다. 나는 그런 낮은 지적 무례함을 듣는 데 관심이 없습니다. 이 영구 참가자에게 그러한 게시물이 중단되도록 언급할 수 있습니까?
문제를 해결할 수 있는 가능한 방법을 재치 있게 지적했습니다. 귀하의 모든 주장은 이미 표현되었으며 답변이 제공되었습니다. 따라서 자신을 반복하지 마십시오. 그렇지 않으면 홍수로 인해 금지됩니다.
 

HideYourRichess :

당신은 썼다: EDS...

그것이 무엇인지 - 모르겠습니다.

일반적으로. 이해할 수 있지만 완전히 근거 없는 부정을 쏟아내는 대신 DC에서 보다 규제된 시장으로, 그러나 적어도 거래소로 가야 합니다. 이것은 분명히 이해해야 합니다. 그리고 규제 된 교환에서도 빨판은 이런 식으로 만 던져진다는 것을 분명히 이해해야합니다.

모든 사람이 가장 좋아하는 EDS(전자 디지털 서명인 것으로 이해)와 관련하여 개발자는 이미 두 번 이상 언급했습니다. 그들의 진술(내가 VTB 24 은행에 대해 잘못 알고 있지 않다면)은 다음과 같이 들렸습니다. - EDS 구현 시기에 대해
레나트 :

EDS 문제에서 우리 주의 요구 사항을 살펴보십시오. 이 미친 짓이 계속되는 한 러시아를 위해 결정을 내리는 사람은 거의 없을 것입니다.

기술적으로 MetaTrader 5의 보호는 자체 개발한 GOST보다 훨씬 강력하고 편리합니다.

추신

불행히도 우리 지도자들은 주식 및 통화 시장 거래를 위한 대규모 센터를 만드는 것에 대해 더 많이 이야기하고 있습니다. 사실, 우리 법률은 "중세"(중기, 주식 시장이 적어도 어떻게 든 규제되기 때문에) 영역 어딘가에 있습니다 ...