MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 622

 
neverness :

우리는 어린아이가 아니라 아주 건전한 개인입니다.

서로를 비방하고 속이려 하지 맙시다.

내 질문을 다시 반복합니다.

일부 스크립트 개체가 빌드된 가장 간단한 표시기 코드를 제공하십시오(OnStart(), 예: 타원).

즉, 절차는 다음과 같습니다.

메타에디터로 이동합니다. 파일->만들기...를 클릭합니다.

지표를 선택합니다.

그리고 이 환경에서 스크립트 개체의 코드를 입력합니다(OnStart(), 예: 타원).

너무 간단해!!!

행운을 빕니다!!!

지표에서 필요한 모든 기능을 설명할 수 있는 경우 지표에서 스크립트를 호출해야 하는 이유는 무엇입니까?
[삭제]  
Vitaly Gorbunov :
지표에서 필요한 모든 기능을 설명할 수 있는 경우 지표에서 스크립트를 호출해야 하는 이유는 무엇입니까?

이것은 모든 프로그래밍 환경에서 가장 간단한 절차입니다. C++에서는 이것이 전혀 문제가 되지 않습니다.

데이터 흐름에 따라 그래픽 개체를 만듭니다. 물체의 위치, 모양 및 기타 특성은 이 흐름의 값에 따라 다릅니다.

표시기는 MQL 환경에서 입력 데이터 흐름을 담당하므로 이 환경에서 관심 개체를 빌드합니다.

모든 것이 논리적입니다.

MQL만이 이러한 개체를 빌드하는 것을 허용하지 않습니다.

그리고 이것은 C ++, Basic, JavaScript 및 기타 프로그래밍 환경에서 문제가 없음에도 불구하고 있습니다.

어떤 종류의 "필요한 기능"을 설명할 것인지는 나에게 미스터리입니다.

그리고 일반적으로 말해서.

프로그래머는 일반적으로 코드 언어를 사용합니다.

그러한 기회가 있다면 코드의 예를 제시하십시오 !!!

이것이 가능하지 않다면 당신은 나와 동의하는 것 외에 다른 선택이 없습니다.

모든 것이 간단합니다!

 

То есть, требуется не просто бросить объект на форму, или создать независимый ни  от чего объект, как в Вашем примере, а внедрить этот объект в вычислительную среду индикатора .

즉, 지표 데이터 흐름이 변경되면 그래픽 개체도 변경됩니다.

그리고 귀하의 예와 달리 차트의 공백은 아무 것도 의존하지 않습니다.


표시기가 이 개체로 작업하는 방법을 알고 있다면 문제는 무엇입니까? 이 개체와 함께 작동합니다. 문제를 구체적으로 설명할 수 있습니까? 그리고 나서 우리는 진공 상태의 구형 말에 대해 논의하고 있습니다.

 
neverness :

이것은 모든 프로그래밍 환경에서 가장 간단한 절차입니다. C++에서는 이것이 전혀 문제가 되지 않습니다.

데이터 흐름에 따라 그래픽 개체를 만듭니다. 물체의 위치, 모양 및 기타 특성은 이 흐름의 값에 따라 다릅니다.

표시기는 MQL 환경에서 입력 데이터 흐름을 담당하므로 이 환경에서 관심 개체를 빌드합니다.

모든 것이 논리적입니다.

MQL만이 이러한 개체를 빌드하는 것을 허용하지 않습니다.

그리고 이것은 C ++, Basic, JavaScript 및 기타 프로그래밍 환경에서 문제가 없음에도 불구하고 있습니다.

어떤 종류의 "필요한 기능"을 설명할 것인지는 나에게 미스터리입니다.

그리고 일반적으로 말해서.

프로그래머는 일반적으로 코드 언어를 사용합니다.

그러한 기회가 있다면 코드의 예를 제시하십시오 !!!

이것이 가능하지 않다면 당신은 나와 동의하는 것 외에 다른 선택이 없습니다.

모든 것이 간단합니다!

언어 사용 기술의 부족은 모욕의 이유가 아닙니다.

코드는 모든 취향과 색상에 따라 다른 코드 기반으로 가득 차 있습니다.

MQL5 Code Base
MQL5 Code Base
  • www.mql5.com
Две одинаковые торговые системы (для лонгов и шортов), построенные на сигналах индикатора ColorSchaffJJRSXTrendCycle, которые можно настраивать различным образом в одном эксперте с возможностью менять размер предстоящей сделки в зависимости от результатов предыдущих сделок для данной торговой системы.
 

Строим графический объект по потоку данных. Положение объекта, его форма и другие характеристики зависят от значений этого потока.

표시기는 MQL 환경에서 입력 데이터 흐름을 담당하므로 이 환경에서 관심 개체를 빌드합니다.

모든 것이 논리적입니다.

MQL만이 이러한 개체를 빌드하는 것을 허용하지 않습니다.


표시기에 만들 수 없는 개체는 무엇입니까?

[삭제]  
Vitaly Gorbunov :

표시기가 이 개체로 작업하는 방법을 알고 있다면 문제는 무엇입니까? 이 개체와 함께 작동합니다. 문제를 구체적으로 설명할 수 있습니까? 그리고 나서 우리는 진공 상태의 구형 말에 대해 논의하고 있습니다.

모든 것이 간단합니다.

우리 는 표시기 이벤트를 취합니다

int OnCalculate(const int rate_total,
const int prev_calculated,
const 날짜/시간 및 시간[],
const 이중 및 열기[],
const 더블 & 하이[],
const 더블 & 로우[],
const 이중 및 닫기[],
const long &tick_volume[],
const 긴 볼륨[],
const int &spread[])

예를 들어 open[] 값의 스트림을 가져오고 이 스트림의 값이 지정된 값보다 크면 그래프의 특정 계산된 지점에서 일부 그래픽 스크립트 개체를 빌드하고 계산된 형질.

모든 것은 기본 간단합니다.

즉, OnCalculate() 변수 데이터 필드에 OnStart() 스크립트 개체를 구현하고 계산된 값으로 관심 개체를 빌드해야 합니다.

기본 간단합니다.

MQL에서 하는 방법???

[삭제]  
Vitaly Muzichenko :

언어 사용 기술의 부족은 모욕의 이유가 아닙니다.

코드는 모든 취향과 색상에 따라 다른 코드 기반으로 가득 차 있습니다.

무능력은 함께 철자됩니다 -> https://en.wiktionary.org/wiki/inability

나는 이미 MQL의 "수학 쉘(math shell)"에 대해 의도적으로 침묵을 지켰다고 앞서 말했다.

이것은 "전체 코드베이스"이고 모든 "맛과 색상"을 위한 매우 "다른 코드"에도 적용됩니다.

자, 사랑하는 비탈리!

나 자신이 나에게 하는 그러한 말을 모욕으로 인식합니다.

그리고 답변의 일부를 얻을만큼 친절하십시오.

그래서.

당신이 올바르게 지적했듯이, 코드베이스에서 1000% 이익을 제공하는 모든 종류의 "멋진 코드"는 정말 충분합니다.

그러나 전체 문제는 이 코드의 작성자가 우리에게 제공하는 정보가 얼마나 사실인지입니다.

그리고 "윈-윈" Expert Advisors를 구축하는 작업을 수학적으로 엄격하게 공식화하면 이 작업은 다음과 같이 들릴 것입니다.

작업 공식화:

이 Expert Advisor가 선택한 모든 상황에서 윈-윈 결과를 제공하는 Expert Advisor를 구축할 수 있습니까?

문제의 해결책.

그래서.

이 문제의 순전히 수학적 솔루션에 관해서는 모든 Expert Advisor에 대해 이러한 조합을 지정할 수 있습니다.

이 고문은 분명히 잃을 따옴표의 흐름 값과 거래자는 분명히 자금을 잃을 것입니다.

물론 여기에서 이 문제에 대한 순수한 수학적 해결책을 제시하지는 않겠지만 이것이 사실임을 확신할 수 있습니다.

즉, 수학적 관점에서 모든 고문에 대해이 고문의 행동이 거래자에게 이익이되지 않는 상황을 지정할 수 있습니다.


그리고 이제 우리가 법적 관점에서 이 문제에 접근하면 고문 판매에 대한 모든 제안은 또 다른 "사기 계획"에 지나지 않습니다.

고문 중 누구도 "윈-윈" 옵션을 제공할 수 없기 때문입니다.


따라서 친애하는 Vitaliy, "언어 사용 능력"이 없고 "코드 사용" 능력이 없기 때문에 거래자가 손실을 입지 않도록 보호할 수 있습니다.

그리고 더욱이 그것은 모욕이 될 수 없습니다.

그러니 다음에는 좀 더 신중하게 표현을 선택하세요.

[삭제]  
Vitaly Gorbunov :

표시기에 만들 수 없는 개체는 무엇입니까?

글쎄, 하나를 구축합니다.

개인적으로, 나는 지을 수 있는 그러한 물체를 지평선에서 보지 못합니다.

적어도 뭔가를보고 싶습니다.

저는 여전히 MQL의 "초보자"입니다. 제가 모르는 부분이나 간과한 부분이 있을 수 있습니다.

 
neverness :

모든 것이 간단합니다.

우리는 표시기 이벤트를 취합니다

int OnCalculate(const int rate_total,
const int prev_calculated,
const 날짜/시간 및 시간[],
const 이중 및 열기[],
const 더블 & 하이[],
const 더블 & 로우[],
const 이중 및 닫기[],
const long &tick_volume[],
const 긴 볼륨[],
상수 정수(&spread)[])

예를 들어 open[] 값의 스트림을 가져오고 이 스트림의 값이 지정된 값보다 크면 그래프의 특정 계산된 지점에서 일부 그래픽 스크립트 개체를 빌드하고 계산된 형질.

모든 것은 기본 간단합니다.

즉, OnCalculate() 변수 데이터 필드에 OnStart() 스크립트 개체를 구현하고 계산된 값으로 관심 개체를 빌드해야 합니다.

기본 간단합니다.

MQL에서 하는 방법???

자, 이 개체를 만든 다음 제어하세요. 뭐가 그렇게 어렵나요?

이런 식으로 해봅시다 - 몇 가지 간단한 작업을 설명하고 월요일에 구현하려고 합니다.

[삭제]  
Vitaly Gorbunov :

자, 이 개체를 만든 다음 제어하세요. 뭐가 그렇게 어렵나요?

이런 식으로 해봅시다 - 몇 가지 간단한 작업을 설명하고 월요일에 구현하려고 합니다.

나는 이미 가장 간단한 작업에 대해 설명했습니다.

메타에디터를 엽니다.

파일 -> 만들기 버튼을 클릭합니다.

팝업 필드에서 표시기를 선택합니다.

그리고 OnCalculate() 표시기 필드에서 OnStart() 이벤트가 있는 모든 스크립트 개체를 포함합니다.

개인적으로 어떻게 해야할지 모르겠습니다. 예를 들면 다음과 같습니다.

int OnCalculate(const int rate_total,
const int prev_calculated,
const 날짜/시간 및 시간[],
const 이중 및 열기[],
const 더블 & 하이[],
const 더블 & 로우[],
const 이중 및 닫기[],
const long &tick_volume[],
const 긴 볼륨[],
const int &spread[])
{
//---
for(int i = 1; i < 100; i++)

{

if(열기[i] > 최대)

{

시작()

그리고 여기에서 우리는 관심 대상을 구성하기 위한 스크립트를 작성합니다. 예를 들어, 타원, 그래프의 문자 또는 기타

} //if(열기)

} //for(int i)
//--- 다음 호출을 위해 prev_calculated의 반환 값
반환(요금 합계);
} // 계산

아마도 다음과 같이 보일 것입니다.

그러나 MQL 변환기는 그러한 코드를 어떤 식으로든 인식하지 못합니다.