[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 995

 
안녕하세요 여러분 그런 조건이 가능한지 알려주세요(가격이 오르면 주문은 계속 열려있지만 가격이 2포인트 하락하면 주문을 종료합니다) 어떻게 하면 좋을지 알려주세요
 if ( iMomentum ( NULL , 0 ,- 2 , PRICE_HIGH , 0 )) 
      {
      OrderClose(OrderTicket(),OrderLots(), 0 ,Bid, Violet );
 
artmedia70 :

나도 이해가 안가는데... 매매기준 정하는 기능에서 n번째 히스토리바에 대한 평균 스프레드를 계산해야 하는 이유???

이미 SC 교과서의 함수를 해킹하고 있다면 Events() 함수에서 이것을 하는 것이 더 논리적일 것입니다.

그것을 보고 IC가 브로커의 StopLevel 레벨 변경을 추적하기 위해 제공하는 방법을 확인하십시오. 스프레드의 변화를 같은 방식으로 추적하고 다음 값을 배열에 입력(있는 경우)하지 못하게 하는 것은 무엇입니까? 음, 배열을 채울 때 "병원의 평균 온도"를 계산하십시오. (c) SK ...

그 의미는 하루 중 다른 시간에 다른 스프레드가 있고 평균 스프레드로 내 거래 시스템이 예를 들어 12포인트의 스프레드로 성공적으로 거래하고 6의 스프레드로 이미 병합된다는 것입니다. 반대로 6의 스프레드를 위해 날카롭게하면 12에서 배수가 될 것입니다. 즉, 보류 주문 수준은이 매개 변수에 따라 다릅니다. 나는 전체 아이디어를 조금 나중에 게시 할 것이지만 지금은 사람들을 웃기지 않게 하려면 단계적으로 뭔가를 해야 하고, 오늘도 처음으로 Freeze 레벨 을 만났습니다. 즉, 테이크 앤 스톱으로 주문을 열면 구매를 한다고 가정해 보겠습니다. 시장, 그래서 그것은 다섯 자리에서 100핍씩 플러스에 들어가고, 테이크는 처음에는 150핍이 되지만 지금은 플러스로 들어갔고, 그 다음에는 조건이 바뀌었습니다. 시장을 열고 마을에서 열면 메시지 수정이 허용되지 않습니다. 손절매와 테이크를 넣고 가격이 해당 영역 근처에 있으면 손실을 제한 할 수 없습니다. 시장과 이익을 고정? 그리고 일어난 일, 시스템은 모든 것을 올바르게 계산했습니다. 나는 쿠데타 명령을 내렸고, 터미널은 거부되었고 가격은 하락하여 판매를 분리하지 않고 구매를 고정하지 않았습니다.

이것은 어떻게 처리할 수 있습니까?

 
ex_kalibur :

그 의미는 하루 중 다른 시간에 다른 스프레드가 있고 평균 스프레드로 내 거래 시스템이 예를 들어 12포인트의 스프레드로 성공적으로 거래하고 6의 스프레드로 이미 병합된다는 것입니다. 반대로 6의 스프레드를 위해 날카롭게하면 12에서 배수가 될 것입니다. 즉, 보류 주문 수준은이 매개 변수에 따라 다릅니다. 나는 전체 아이디어를 조금 나중에 게시 할 것이지만 지금은 사람들을 웃기지 않으려면 뭔가 단계적으로 해야 하고, 오늘도 처음으로 Freeze 레벨을 만났습니다. 즉, 테이크 앤 스톱으로 주문을 열면 구매를 한다고 가정해 보겠습니다. 시장, 그래서 그것은 다섯 자리에서 100핍씩 플러스에 들어가고, 테이크는 처음에는 150핍에 있었지만 지금은 플러스에 들어갔고, 그 다음에는 조건이 바뀌었습니다 그것을 닫을 필요가 있습니다 시장에서 열고 마을에서 열면 메시지 수정이 허용되지 않습니다. 손절매와 테이크를 넣고 가격이 해당 영역 근처에 있으면 손실을 제한 할 수 없습니다. 시장과 이익을 고정? 그리고 일어난 일, 시스템은 모든 것을 올바르게 계산했습니다. 나는 쿠데타 명령을 내렸고, 터미널은 거부되었고 가격은 하락하여 판매를 분리하지 않고 구매를 고정하지 않았습니다.

이것은 어떻게 처리할 수 있습니까?

여기 계신듯...
 
나는 단지 3일 동안 프로그래밍을 해왔고, 후행 정지에 대한 프로그램의 일부를 작성하는 방법을 이해할 수 없습니다.

문제는 모든 것이 작동하지만! 그는 한 방향과 다른 방향으로 손절매 를 움직입니다. 오픈 거래 방향으로만 손절매를 움직이려면 무엇을 추가해야 할까요!?

다음은 일반적으로 다음과 같습니다.

if (티켓 > 0)
{
if (Opn_B == true)
{
SL = 질문 - TS*포인트;
티켓= OrderModify(티켓, 가격, SL, TP, 0);
}
if (Opn_S == true)
{
SL = 질문 + TS*포인트;
티켓= OrderModify(티켓, 가격, SL, TP, 0);
}
}
 

ex_kalibur ICQ에 감사드립니다. 언젠가 편지를 쓰겠습니다.

 
ZahvatkiN :

ex_kalibur ICQ에 감사드립니다. 언젠가 편지를 쓰겠습니다.

이해하지 못했어요?
 

좋은 저녁이에요!

Metatrader 4에서 Excel로 차트( 지표 표시기 )의 데이터를 내보내려면 어떻게 해야 하나요?

도움과 조언을 드리겠습니다 :)

 
인쇄 가 도와드립니다 :)
 

artmedia70 , 이 스레드에서 적극적으로 도움을 주신 것에 깊은 감사를 표합니다. 주로 다음 성구 를 귀하에게 보내지만 여기에 여전히 전문가가 있으면 지나가지 말고 도와주세요. 동화에서 더 숲으로 더 많은 장작, 결과적으로 상처, 나는 마개에 들어갔고 정말 도움이 필요합니다, 나는이 전략이 구현되고 많은 초보자가 일관성과 경험을 얻을 수 있기를 바랍니다 효율적인 프로그래밍

작업은 다음과 같습니다.

1. Low, High 변수 찾기 (찾는 과정이 각각 다름)

2. 마지막 N 틱에 대한 평균 스프레드를 계산해야 합니다(변수 N은 외부임).

3. 높음 - 낮음 > 채널 너비의 k 부분당 평균 스프레드보다 낮은 조건(예: 채널 너비의 2/3 또는 최소 1/3)

4. 다음 조건이 충족되면 보류 주문을 시작합니다.

- 고점 이상 - 매도선

- 라인 아래 Low - Bay

주문은 그리드를 사용하여 양방향으로 배치됩니다.

*가장 가까운 매도 주문은 최소 거래량이며 가능한 한 높은 수준에 배치됩니다.

* 거리 옆에 High + 몇 개의 포인트(예: High +(High -Low))

* 거리에서 다시 다음 주문(예: High +(High -Low )*2) 등, 총 주문 수는 외부 변수에 지정되어야 하지만 각 주문의 볼륨은 동일하지 않습니다(예: first0. 1초 0.2 3차 0.3 등 여기에서 산술 진행 또는 기하 진행에서 볼륨을 증가시키는 다양한 방법을 가정합니다. 나중에 여기에서 각각 결정합니다. 이 블록은 별도의 기능으로 표시되어야 합니다.)

* 정지 손실은 다음과 같이 설정됩니다. 외부 설정에서 원하는 SL을 지정한 다음 맨 처음(가장 작은 값이기도 함) SL은 설정에서 StopLoss와 같으며 이후의 각 정지 손실은 다음과 같습니다. 첫 번째 값과 동일한 값(0.1 = 60p의 경우, 0.2 = 40p의 경우. 즉, 가장 작은 주문에서 손절매가 트리거되는 경우 모든 주문이 한 번에 마감됩니다.

* 이익실현은 (고-저)* 포인트 + 시가

*시장별 마감 조건:

오픈베이-

주문이 이익인 경우 상위 수준 High가 변경되어 이전 값보다 낮아졌습니다. Bid>= High,StopLewel을 사용하면 주문을 마감할 수 있습니다. 그런 다음 더 큰 볼륨부터 시작하여 Bay 유형의 모든 미결 주문을 마감합니다. 우리 악기

* 시장 개방 조건:

베이 ==0이고 동시에 Bid < Low 및 Ask< High + Average Spread인 경우 최소 허용 거래량으로 개설하고 최소 거래량으로 이러한 유형의 보류 중인 주문을 삭제합니다(조건이 허용하는 경우)

거래 중에 첫 번째 것보다 더 큰 가치의 어닐링된 주문이 테이크에 의해 열리고 닫히면, 우리는 다음과 같은 경우(허용되는 경우에 한하여) 마감된 것과 동일한 가격으로 동일한 볼륨의 보류 주문을 다시 배치합니다. Pending 주문이 불가능하고 마지막 주문을 마감한 후 가격이 마지막으로 마감된 주문의 시작 가격을 다시 교차한 다음

우리는 +- 슬리피지로 동일한 수량과 동일한 가격으로 시장에 진입합니다.

* 첫 번째 주문이 마감된 후(최소 수량의 주문) 구매에 대한 모든 보류 주문이 삭제되고 미결 주문이 없어야 한다는 것을 이해한 다음 재계산이 발생하고 그리드가 다시 던져집니다.

* 시장에 미결 주문이 있는 동안 항상 반대 유형에 대한 계산도 수행되므로 반대 유형의 주문에 대해 그리드가 던져집니다.

* 1차(최소 수량) 주문이 열려 있는 동안에는 반대 주문을 열 수 없습니다.

5. 다음 설정에서 고정 또는 백분율로 로트 부피 계산이 허용됩니다.

- 각각 고정되면 모든 주문은 하나의 수정입니다. 용량

- 백분율 포함 - 정지 손실로 그리드(시리즈)를 닫는 경우 모든 주문의 양의 합계는 허용된 손실(%)을 초과해서는 안 됩니다.

따라서 거래량은 현재 가격에서 최대값이 가장 멀고 손절매가 최소인 순서로 계산되며 가격에 가장 가까운 것이 최소값(

예제 시리즈 0.1 \ 0.2 \ 0.3 \ 0.4 \ 0.5 - 자금이 충분하고 %를 사용하여 이 순서로 열 수 있는 경우의 모습입니다.

시리즈 0.1\0.1\0.1\0.2\0.3 - 이 경우 전체 시리즈에 대한 돈이 충분하지 않습니다.

6. 최소 입금액 계산을 위한 블록

*여기서 가능한 최대 손실의 계산은 변수 High,Low의 값을 기반으로 계산되며, 모든 보류 주문은 각각 손절매에 의해 열리고 닫히는 것으로 간주되며, 이 손실은 다음의 일정 비율이어야 합니다. 계산 후 거래자에게 다음과 같은 메시지가 표시되는 예금.

"선택된 위험 %로 손절매로 주문을 마감하는 경우 손실이 발생하는 금액은...,",

또는 "유비쿼터스 시리즈 하나를 수행하기에 자금이 충분하지 않아 전문가가 작동하지 않습니다"

7. 기능: 이벤트 추적, 정보 제공, 책에서와 같은 오류를 보고 싶습니다.

8. 아마도 마지막, 일종의 "버튼" 또는 특수 기능일 것입니다. 클릭하면 다음이 발생(또는 설정 변경)되면 반대 유형의 모든 보류 중인 주문이 열려 있는 주문에서 삭제됩니다(만약 마켓에서 매수 후 매도는 모두 삭제됨) 전문가는 시리즈가 끝날 때까지 작업합니다.

누군가 작업을 수행하는 경우 책의 구조에 따라 프로그램을 작성하십시오. https://book.mql4.com/ru/build/index

이를 위해 이 포스트에서는 만일을 대비하여 책에 있는 모든 프로그램 파일을 첨부할 것이며 이 각 파일에서 작업을 시작할 것입니다. 공용 사용, 코딩이 완료되면 프로그램도 이 포럼에 게시됩니다.

나는 이 아이디어가 순전히 교육적이고 교육적이며 완료 시 Expert Advisor가 수익성이 있다고 보장하지 않는다는 것을 즉시 경고합니다. 이것은 며칠 동안 Grail을 찾고 있고 분쇄하려는 모든 폴립에 적용됩니다. 다른 사람의 엉덩이를 가진 고슴도치))))

프로그래밍이 완료되면 내 개인적인 목표는 주석, 별도의 함수, 외부 파일, 라이브러리 작업 등 모든 무언의 규칙을 사용하여 이러한 구조로 코딩하는 방법을 배우는 것입니다.

 

1 단계는 매우 중요합니다. 주요 작업조차도 올바르게 설정된 기술 작업이며 액세스 가능한 프로그래머가 읽은 후 그에게 필요한 것을 이해할 수 있다고 생각합니다.

내 스케치에 대한 의견을 기다리고 있습니다. Tz를 능숙하게 작성하고 시작하겠습니다.

사유: