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

 
Alexey Viktorov :

어떻게 그렇게 많은 코드 줄을 입력합니까? 여기 내 마지막 전문가 고문 중 하나가 있습니다. FORTS의 유가 증권 세트와 함께 작동합니다.

얼마나 많은 유가 증권이 이 목록에 나열될 것이며 많은 것이 거래될 것입니다. 그리고 이 Expert Advisor에서는 2개의 거래 기간을 제어할 수 있으며 후행 및 물론 326개 라인만 분석합니다.

스위치를 사용하고 싶은 참을 수 없는 욕구가 있다면, 각 옵션에 포지션의 개방을 입력할 필요가 없습니다. 결국 기호의 이름, 거래 유형 및 유형 을 정의하는 것으로 충분합니다.

그러나 내 생각에는 이 모든 것을 사용자 정의 함수로 래핑하는 것이 더 좋습니다.

고맙습니다. 그러나 그것은 참을 수 없습니다. 제 첫 철자였으며 제 생각에는 더 보편적이었습니다. 같은 내용을 작성하는 것보다 분석과 새로운 기능에 집중할 필요가 없고, 새로운 기능에 집중하기 때문에 매 순서대로 작성하지 않고 다양한 분석 방법을 추가할 수 있습니다. 글쎄, 나는 당신이 어떻게 300 라인 이상을 얻었는지 모릅니다. 나는이 언어에 능숙하지 않습니다. 그 결과 개별 함수마다 다 썼더니 로트 계산, 후행 등 다른 건 다 고려하지 않고 1050줄이 나왔다. EA는 개장 조건을 고려하여 동시에 7쌍에 대해서만 거래를 열 수 있으며 이것이 원칙입니다. 그럼 한 번 쓰고 사용하는 대신 새 기능을 작성하고 주문의 개시를 다시 쓰고, 또 쓰고, 또 쓰고 싶습니다. 후행 정지는 지속적으로 작동하고 모든 미결 주문을 수정하지만 한 번만 작성됩니다. 따라서 한 번 주문을 열고 모든 유형의 분석에 사용하는 함수를 작성하지 않겠습니까? 아직 이해가 되지 않습니다.
 
Denis Diakonov :
고맙습니다. 그러나 그것은 참을 수 없습니다. 제 첫 철자였으며 제 생각에는 더 보편적이었습니다. 같은 내용을 작성하는 것보다 분석과 새로운 기능에 집중할 필요가 없고, 새로운 기능에 집중하기 때문에 매 순서대로 작성하지 않고 다양한 분석 방법을 추가할 수 있습니다. 글쎄, 나는 당신이 어떻게 300 라인 이상을 얻었는지 모릅니다. 나는이 언어에 능숙하지 않습니다. 그 결과 개별 함수마다 다 썼더니 로트 계산, 후행 등 다른 건 다 고려하지 않고 1050줄이 나왔다. EA는 개장 조건을 고려하여 동시에 7쌍에 대해서만 거래를 열 수 있으며 이것이 원칙입니다. 그럼 한 번 쓰고 사용하는 대신 새 기능을 작성하고 주문의 개시를 다시 쓰고, 또 쓰고, 또 쓰고 싶습니다. 후행 정지는 지속적으로 작동하고 모든 미결 주문을 수정하지만 한 번만 작성됩니다. 따라서 한 번 주문을 열고 모든 유형의 분석에 사용하는 함수를 작성하지 않겠습니까? 아직 이해가 되지 않습니다.

작업에 여러 캐릭터가 있는 경우 가장 효율적인 옵션은 사용자 지정 기능으로 작업하는 것입니다. 내 버전에서는 각 기호에 대해 배열에서 열기를 분석하고 분석 함수가 true를 반환하면 주문 열기 함수가 호출 됩니다. 하나의 기능은 모든 기호에 대한 상황을 차례로 분석하고, 하나는 신호가 있는 기호에 대한 주문을 엽니다. 그리고 배열에 얼마나 많은 문자가 있는지는 중요하지 않습니다. 신호를 받고 주문을 열었습니다. 기호 배열로 돌아가서 다음 기호를 확인하십시오. 등…

 
Alexey Viktorov :

작업에 여러 캐릭터가 있는 경우 가장 효율적인 옵션은 사용자 지정 기능으로 작업하는 것입니다. 내 버전에서는 각 기호에 대해 배열에서 열기를 분석하고 분석 함수가 true를 반환하면 주문 열기 함수가 호출 됩니다. 하나의 기능은 모든 기호에 대한 상황을 차례로 분석하고, 하나는 신호가 있는 기호에 대한 주문을 엽니다. 그리고 배열에 얼마나 많은 문자가 있는지는 중요하지 않습니다. 신호를 받고 주문을 열었습니다. 기호 배열로 돌아가서 다음 기호를 확인하십시오. 등…

여기에 좋은 옵션이 있습니다.
따라서 훨씬 더 편리하고 코드가 더 간결해질 것입니다. 게다가 추가 유형의 시장 분석을 위해 주문을 여는 기능을 호출하는 기능이 열립니다. 목표는 항상 같은 코드를 작성하지 않는 방법을 찾는 것이므로 귀하의 제안은 주목할 가치가 있습니다! 고맙습니다!
 
Denis Diakonov :
여기에 좋은 옵션이 있습니다.
따라서 훨씬 더 편리하고 코드가 더 간결해질 것입니다. 게다가 추가 유형의 시장 분석을 위해 주문을 여는 기능을 호출하는 기능이 열립니다. 목표는 항상 같은 코드를 작성하지 않는 방법을 찾는 것이므로 귀하의 제안은 주목할 가치가 있습니다! 고맙습니다!

Alexey는 당신에게 표준적인 것들을 알려줍니다 ...

 
Artyom Trishkin :

Alexey는 당신에게 표준적인 것들을 알려줍니다 ...

표준, 요일별로 별도의 코드가 있는 경우입니다.)))))

 
Artyom Trishkin :

Alexey는 당신에게 표준적인 것들을 알려줍니다 ...

글쎄, 나는 3주째 이 언어에 익숙하다

일반적으로 2008 년 이후로, 그러나 이제서야 나는 무언가를 쓰려고 시도하기 시작했습니다.

 

안녕하세요 @Artyom Trishkin 입니다 .

논리를 푸는 데 문제가 있습니다. 도와주세요? 여기 내 지점에 대한 링크가 있습니다: https://www.mql5.com/ru/forum/350570.

나중에 소식을 들을 수 있기를 바랍니다.

 

주어진 수의 근사값으로 주어진 간격 에서 가격의 중앙값을 계산합니다.

안녕하세요, 값 배열이 있습니다.

작업은 함수를 작성하는 것입니다.

로그인 옵션:

- 배열은 중앙값을 계산하는 데 필요한 요소의 수를 포함합니다. - bufInBar[]

- 배열 크기   bufInBar[] - 개수

- 중앙값의 근사값 수 - 초점

 void medianaL0( const int &bufInBar[], int count, int fokus)

즉, 클래스가 있습니다.

bufInBar[i] - используется для загрузки нужного элемента при расчете медианы 

BP[bufInBar[i]].CenaPerioda; - по этому значению рассчитывается медиана
BP[bufInBar[i]]. Period ; 

출구에서:

BP[bufInBar[i]].Mediana; 

오름차순으로 채워집니다(예: 0에서 10까지).

즉, focus=10 조건에서 i<count 간격에 10개의 값이 있습니다.

BP[bufInBar[i]].Mediana;

1과 10 사이가 될 것입니다

예를 들어

BP[ 3256 ].Mediana= 0 ;
BP[ 6256 ].Mediana= 1 ;
BP[ 9256 ].Mediana= 2 ;
...

계정에서 이체 준비 12$

 
Mikhail Toptunov :

주어진 수의 근사값으로 주어진 간격에 대한 가격의 중앙값을 계산합니다.


계정에서 이체 준비 12$

그런 https://www.mql5.com/ru/job 에 대해 알고 있습니다.

그리고 여기 - 그들이 스스로 시작했지만 무언가가 잘되지 않거나 명확하지 않은 경우

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Доработать существующий советник, чтобы он осуществлял выходы из сделок по виртуальному тейк-профиту на основе слежения за мультитаймфрейменным боллинжер бендз. Советник должен следовать за линиями боллинжера и выходить по указанному алгоритму Здравствуйте, нужно создать Программу для сравнения данных и отображения их. Данные надо будет брать с...