묻다! - 페이지 147

 
AceFX:
벤,

빠르고 도움이 되는 답변에 감사하지 않을 수 없습니다. 당신은 절대적으로 옳았고 나는 그것 때문에 한 걸음 더 가까워졌습니다!

그러나 한 가지 더 질문이 있습니다. 후행 정지점보다 낮은 수준에서 손익분기점을 추가하려고 시도하지만 통과하지 못했습니다.

extern bool UseBreak_Even = True;

extern int Break_Even = 20;

...

여기에서 조언을 얻을 기회가 있습니까?

다시 한 번 감사드립니다!

-에이스

안녕하세요, Breakeven은 쉬운 기능입니다. 필요한 것을 이해하기만 하면 이를 실현하기 위해 작성하는 내용을 생각할 수 있습니다.

1. 손익분기점 = 손절매가 시가보다 낮을 때(매수, 매도 시가 초과) 손절매를 주문 시가로 이동합니다.

아래에 있는지 확인하기 위해 일반적으로 다음을 사용합니다. OrderStopLoss()<OrderOpenPrice()

2. 손익분기점으로 이동하기 전에 조건이 true인지 확인해야 합니다. 나는 다음과 같은 것을 사용합니다.

if(bid>orderopenprice()+breakeven*point) 이동

3. 이사. 나는 다음과 같은 것을 사용합니다.

ordermodify(symbol(),bla-bla-bla,,,stoploss,takeprofit,0);

bla-bla-bla = 주문 개시 가격과 같은 열린 주문에 대해 변경되지 않는 매개변수 집합(대기 중인 주문의 경우 변경 가능)

stoploss = 나는 일반적으로 주문이 0핍 이익으로 마감되도록 orderopenprice()를 여기에 넣습니다.

takeprofit = TP를 변경하지 않으려면 OrderTakeProfit()을 입력하십시오(대소문자 구분!).

도움이 되었기를 바랍니다 그리고 네, 그것은 당신이 스스로 일을 하도록 내버려둡니다.

아, 수정하려는 주문을 찾는 방법은 다음과 같습니다.

for(int i=0;i<=OrdersTotal();i++) {

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if(OrderSymbol()!=Symbol()) continue;

if(OrderMagicNumber!=MagicNumber) continue;

if(your-condition-here) your-action-here;

}

그것은 일을 잘해야합니다 이 주기는 단순히 주문을 순환하고 현재 열려 있는 각각의 모든 주문을 찾습니다. 그런 다음 다른 매직 번호(먼저 매직 번호를 정의해야 함)와 다른 기호( 통화 쌍 )가 있는 주문을 필터링합니다.

도움이 되었기를 바랍니다

엔크

고맙지만 goldminer1 및 goldminer2 표시기가 없으면 코드가 쓸모가 없습니다.

새로운 EA가 첨부됩니다. 명백한 이유로 테스트할 수 없었으므로 제대로 작동하지 않는 경우 저를 비난하지 마십시오. 새로운 신호가 수신되면 기존 주문을 종료해야 하지만 구매 및 판매에 다른 지표가 사용되기 때문에 신호 충돌이 있을 수 있습니다.

새로운 EA와 함께 즐거운 시간 보내세요!

파일:
 

MT4의 틱 또는 바당 거래 규모

안녕,

MT4 내부에 대해 잘 알고 있는 누군가가 내 질문에 답할 수 있고 이 답변이 모두에게 도움이 되기를 바랍니다. 들어오는 틱이나 바에 대한 거래 규모를 얻는 방법을 찾을 수 없습니다. 이는 기본적인 시장 특성으로 보이지만 MarketInfo 기능 에서는 제공하지 않습니다. MT4에서 가능한가요?

감사해요

 
atkfam:
안녕,

MT4 내부에 대해 잘 알고 있는 누군가가 내 질문에 답할 수 있고 이 답변이 모두에게 도움이 되기를 바랍니다. 들어오는 틱이나 바에 대한 거래 규모를 얻는 방법을 찾을 수 없습니다. 이는 기본적인 시장 특성으로 보이지만 MarketInfo 기능에서는 제공하지 않습니다. MT4에서 가능한가요?

감사해요

더블 볼륨[]

현재 차트의 각 막대에 대한 눈금 볼륨 을 포함하는 계열 배열입니다.

이중 iVolume(문자열 기호, int timeframe, int shift)

타임프레임 및 시프트를 사용하여 표시된 기호의 막대에 대한 틱 볼륨 값을 반환합니다. 로컬 기록이 비어 있으면(로드되지 않음) 함수는 0을 반환합니다.

현재 차트의 경우 막대 눈금 볼륨에 대한 정보는 Volume[]이라는 미리 정의된 배열에 있습니다.

이것이 당신이 찾고 있던 것입니까? 볼륨은 막대 중에 수신된 틱 수를 기반으로 하며 백 테스트 중에 생성될 수 있으며 브로커마다 다릅니다. 나는 그것들이 별로 가치가 없는 것 같아 두렵습니다.

 

MT4의 틱 또는 바당 거래 규모

사신,

응답해 주셔서 감사합니다. 하지만 각 틱과 관련된 실제 거래 규모를 찾고 있습니다. 각 틱은 매수/매도 거래인 것 같으며 그러한 거래의 실제 규모를 알고 싶습니다. 100개의 표준 로트입니까, 아니면 1로트 또는 마이크로로트입니까? 차이가 있습니다.

 

안녕하세요 코더 및 동료 거래자 여러분, 논리에 대해 질문이 있습니다.

나는 (실패) 꽤 오랜 시간 동안 간단한 EA를 하려고 노력하고 있으며 다음 단계를 수행하는 데 도움이 되기를 바랍니다.

나는 사용자 정의 표시기 ( 2MA CrossoverWithPrice )가 있고 파란색 화살표가 나타날 때 매수하고 빨간색 화살표가 나타날 때 매도하고 싶습니다.

다음과 같이 iCustom 기능을 사용하여 표시기를 호출했습니다.

iCustom(NULL,0,"2MA CrossoverWithPrice",0,0,CLR_NONE);

EA를 컴파일하고 첨부할 때 차트에 경고를 받기 때문에 모든 것이 정상인 것 같습니다(사용자 지정 표시기가 첨부되어 있다고 함)

나를 괴롭히는 것은 지표가 2가지 유형의 화살표를 생성하기 때문에 다음에 무엇을 해야 하는지, 어떻게 EA에게 매수 및 매도를 지시해야 하는지 모른다는 것입니다.

어떤 식으로든 나를 도울 수 있습니까? 조언이나 무엇이든 부탁드립니다.

 

거래 컨텍스트 사용 중

안녕하세요, 거래 컨텍스트 바쁜 신호를 계속 받는 경우 브로커에게 닫기 또는 열기를 계속 보내는 방법을 아는 사람이 있습니까?

 

지표에 MA 수준 추가

내가 여기에서 가장 새로운 wanabe 프로그래머라고 확신하기 때문에 위의 질문에 도움을 드릴 수 없습니다.

나는 성공적으로 (마침내!) 차트에 4개의 EMA를 배치하는 첫 번째 간단한 지표를 완료했습니다. 난 사실 신났어

제가 지금 하고 싶은 것은 하나 이상의 EMA에 레벨을 추가할 수 있는 옵션이 있다는 것입니다. 누구든지 코드에서 이것을 수행하는 방법을 알고 있습니까? 또한 그것들을 extern 변수로 가질 수 있습니까? 수준을 다양하게 할 수 있습니다. 또는 다른 매개변수 가 있어야 하는 경우 이 작업을 수행할 수 있습니까?

이 문제를 해결할 수 있으면 show boolean 항목을 추가하여 각 EMA를 한 번에 작은 단계로 끌 수 있습니다. 이론은 가장 적합한 EMA를 찾고 범위를 표시하는 수준을 추가하는 것입니다(2개 수준 위로 및 2개 아래로).

미리 감사드립니다.

데이브

 
willmalou:
안녕하세요, 거래 컨텍스트 바쁜 신호를 계속 받는 경우 브로커에게 닫기 또는 열기를 계속 보내는 방법을 아는 사람이 있습니까?

ordersend를 루프에 넣고 브로커의 응답을 확인해야 합니다. 응답이 -1이면 주문을 다시 보냅니다. Sleep 기능 을 사용하여 다시 보내기 전에 약간의 지연을 원할 수 있습니다.

행운을 빕니다

럭스

 
atomi50:
안녕하세요 코더 및 동료 거래자 여러분, 논리에 대해 질문이 있습니다.

나는 (실패) 꽤 오랜 시간 동안 간단한 EA를 하려고 노력하고 있으며 다음 단계를 수행하는 데 도움이 되기를 바랍니다.

나는 사용자 정의 표시기( 2MA CrossoverWithPrice )가 있고 파란색 화살표가 나타날 때 매수하고 빨간색 화살표가 나타날 때 매도하고 싶습니다.

다음과 같이 iCustom 기능을 사용하여 표시기를 호출했습니다.

iCustom(NULL,0,"2MA CrossoverWithPrice",0,0,CLR_NONE);

EA를 컴파일하고 첨부할 때 차트에 경고를 받기 때문에 모든 것이 정상인 것 같습니다(사용자 지정 표시기가 첨부되어 있다고 함)

나를 괴롭히는 것은 지표가 2가지 유형의 화살표를 생성하기 때문에 다음에 무엇을 해야 하는지, 어떻게 EA에게 매수 및 매도를 지시해야 하는지 모른다는 것입니다.

어떤 식으로든 나를 도울 수 있는 사람이 있습니까? 조언이나 무엇이든 부탁드립니다.

글쎄, 당신은 처음부터 icustom을 잘못 사용하고 있습니다. 마지막 변수는 확인하려는 막대여야 하며 일반적으로 0 또는 1이거나 변수일 수 있습니다. 색상을 보내는 이유가 확실하지 않습니까?

마지막에서 두 번째 변수는 반환하려는 버퍼입니다. 두 개의 화살표만 있으면 버퍼 0과 1을 추측할 수 있습니다. 따라서 표시기에 따라 둘 중 하나가 0 또는 NULL 이외의 값으로 설정되어 있는지 확인해야 합니다. 어떤 버퍼가 어떤 화살표와 관련되어 있는지 파악하기 위해 표시기 코드를 보고 그에 따라 사용해야 합니다.

icustom 함수 에 대해 다시 읽어보십시오.

행운을 빕니다

럭스

 

높은 TF 차트에 낮은 TF MA-교차를 플로팅하시겠습니까?

안녕,

Higher Timeframe 차트에 Lower Timeframe MA 십자형을 어떻게 표시하는지 알고 싶습니다.

예를 들어 M15의 MA5와 MA10이 교차할 때 H1 차트에 화살표를 표시하고 싶습니다.

알려주세요.

감사해요,

제이포렉스.