코딩하는 방법? - 페이지 266

 
ixbone:
안녕하세요 여러분,

나는 마법으로 쌍의 모든 주문(구매 및 판매)을 수집하고 싶고 손익분기점에 도달하면 모든 주문을 닫아야 합니다.

어떤 지침을 매우 환영합니다, 감사합니다

extern bool PairBreakeven=true;// 동일한 페어/매직의 모든 페어당 손익분기점

extern double Pairbreakevengain=6;// 손익분기점을 활성화하는 데 필요한 핍의 이득

extern double Pairbreakeven=3;// 손익분기점, 주문 마감, 3핍 이익/슬리피지

더블 페어무브브레이크벤;

if(PairBreakeven==true){

if(Pairbreakevengain>0)Pairmovebreakeven(Pairbreakevengain,Pairbreakeven);

CloseBuyOrders(매직);

CloseSellOrders(매직);

}

무효 Pairmovebreakeven(더블 Pairbreakevengain,더블 Pairbreakeven){

새로 고침 비율();

if(OrdersTotal()>0){

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

주문 선택(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==매직 ){

반품;

}

}

}

}

int CloseBuyOrders(int Magic){ //op_sell은 비슷합니다.

정수 합계=OrdersTotal();

for(int cnt=total-1;cnt>=0;cnt--){

주문 선택(cnt,SELECT_BY_POS,MODE_TRADES);

if(OrderMagicNumber()==매직 && OrderSymbol()==Symbol()){

if(주문유형()==OP_BUY){

OrderClose(OrderTicket(),OrderLots(),Bid,3*mt);

}

}

}

반환(0);

}

이 코드의 주요 문제는 BE 함수에 있으며 실제로 중지하거나 조치를 취한 적이 없습니다. 의도를 말로 표현하지 않으면 코드에서 여기서 무엇을 하려는지 감지할 수 없습니다.

코드가 귀하의 계정에서 손절매=주문 개시 가격 이 있는 모든 주문을 감지하고 모든 주문을 마감하기를 원하십니까? 그렇다면 실제로 손익분기점 조치는 다른 EA에서 수행합니까? 도움을 주고 싶지만 무엇을 하고 싶은지 알 수 없습니다.

 
christinaLi:
이 코드의 주요 문제는 BE 함수에 있으며 실제로 중지하거나 조치를 취한 적이 없습니다. 의도를 말로 표현하지 않으면 코드에서 여기서 무엇을 하려는지 감지할 수 없습니다. 코드가 귀하의 계정에서 손절매=주문 개시 가격이 있는 모든 주문을 감지하고 모든 주문을 마감하기를 원하십니까? 그렇다면 실제로 손익분기점 조치는 다른 EA에서 수행합니까? 도움을 주고 싶지만 무엇을 하고 싶은지 알 수 없습니다.

크리스티나리,

내 오해에 대해 죄송합니다.

-나는 마법으로 쌍의 모든 주문을 수집하고 구매, 판매, tp, sl에 관계없이 모든 주문의 이익을 요약하고 싶습니다. 예: 우리는 8개의 구매 및 판매 주문 이 있고 요약된 이익은 6핍 // extern double Pairbreakevengain =6;// 손익분기점을 활성화하는 데 필요한 핍의 이득

-이익이 쌍의 모든 주문(구매/판매)에 대해 +6핍인 경우 모든 주문(구매/판매) sl은 손절매를 현재 가격으로 설정해야 합니다. -3 //extern double Pairbreakeven=3;// 손익분기점, 주문 마감, 3핍 이익/슬리피지

- Pairbreakevengain이 모든 페어 주문의 이익에서 떨어지는 경우 예: 8 혼합 매수/매도 주문 이익이 합 6에서 3으로 돌아가면 모든 주문이 마감됩니다.

나는 단일 주문 손익분기점에 대한 올바른 작업 모듈을 가지고 있고 스스로 수정하려고 시도했습니다. 저는 mt4 코드 기술이 부족합니다. 수년 전에 저는 어셈블러를 배웠습니다...

단일 손익분기점 주문 기능을 게시해야 합니까?

도움에 감사드립니다

IX

 

안녕, IX,

나는 당신이 지금 무엇을 하려는지 압니다. 그것은 할 수 있습니다.

매수와 매도를 동시에 할 수 있다는 사실 때문에 상황이 다소 복잡합니다. "현재 가격"에 대해 말할 때 매수는 입찰을 의미하고 매도는 매도를 의미하기 때문입니다. 왜냐하면 그것들만이 주문을 마감하기 위한 현실적인 가격이기 때문입니다. 따라서 주문에 대한 손절매 를 조정할 때 특정 시점에서 매수 및 매도에 차이 가격이 제공됨을 확인할 수 있습니다. 스프레드가 일정하지 않으면 주문이 동시에 마감되지 않을 가능성이 많고 때로는 주문의 절반이 마감되지 않을 수도 있습니다.

이를 수행하는 좋은 방법은 실제로 손절매를 이동하는 것이 아니라 전체 이익이 3핍으로 떨어지는 동안 전체 이익이 6핍에 도달하면 EA가 메모리를 활성화한 다음 시장에서 모든 주문을 청산하는 것이라고 생각합니다. 이 경우 EA는 주문을 강제 종료하지만 MT4에 의해 중지되지는 않습니다.

 
christinaLi:
안녕, IX,

나는 당신이 지금 무엇을 하려는지 압니다. 그것은 할 수 있습니다.

매수와 매도를 동시에 할 수 있다는 사실 때문에 상황이 다소 복잡합니다. "현재 가격"에 대해 말할 때 매수는 입찰을 의미하고 매도는 매도를 의미하기 때문입니다. 왜냐하면 그것들만이 주문을 마감하기 위한 현실적인 가격이기 때문입니다. 따라서 주문에 대한 손절매를 조정할 때 특정 시점에서 매수 및 매도에 차이 가격이 제공됨을 확인할 수 있습니다. 스프레드가 일정하지 않으면 주문이 동시에 마감되지 않을 가능성이 많고 때로는 주문의 절반이 마감되지 않을 수도 있습니다.

이를 수행하는 좋은 방법은 실제로 손절매를 이동하는 것이 아니라 전체 이익이 3핍으로 떨어지는 동안 전체 이익이 6핍에 도달하면 EA가 메모리를 활성화한 다음 시장에서 모든 주문을 청산하는 것이라고 생각합니다. 이 경우 EA는 주문을 강제 종료하지만 MT4에 의해 중지되지는 않습니다.

안녕하세요 christinaLi,

100% 동의합니다. 복잡합니다. 무슨 말인지 이해합니다. 정지 손실을 이동 하지 않고 쌍(바구니) 계산이 다음과 같은 솔루션일 수 있습니다.

- 쌍 및 마법당 모든 주문 선택

- 모든 주문의 이익 요약

- 이익 합계가 = 6pips인 경우

- 모든 주문을 마감하고, 슬리피지가 발생하지 않으면 손익분기점은 6pips "이익", 슬리피지 3pips 결과가 3pips "이익"인 경우

1) 장점: 전혀 문제 없음

2) 단점: 모든 주문에 대한 여유(3핍) 없음, 7개의 매수 및 6개의 매도 헤지 주문이 있는 경우 하나의 매수 주문이 6핍 증가하면 모든 주문이 마감됩니다. 메모리에 있는 모든 주문을 마감으로 표시하는 옵션이 있습니까? 3pips(6-3= 3pips 이익)의 감소로 6핍에 도달하면(breakeven=true)(breakevencloseorders=true)?

7buy 및 6sell 헤지 주문은 #1로 6핍을 넘을 수 없으며 항상 닫혀 있습니다.

#2의 경우 6핍은 활성화 마커일 뿐입니다. 3핍으로 감소하면 모든 주문을 닫고 6핍을 초과하면(예: 15핍으로 증가하면) +3핍에서 15핍까지 여유 공간이 있어 12핍 수익이 발생합니다.

스프레드는 현재 계산되지 않습니다! 7buys & 6sells는 2핍으로 요약되어 손익분기점을 26핍으로 나누기 때문에 "0"은 하나의 구매 주문에 대해 있어야 하고 #1에 32핍이 있어야 하고 하나의 구매 주문에 대해 #2에 29핍이 있어야 합니다. 제 말이 맞습니까?

당신의 제안에 감사드립니다

IX

 
ixbone:
안녕하세요 christinaLi,

100% 동의합니다. 복잡합니다. 무슨 말인지 이해합니다. 정지 손실을 이동하지 않고 쌍(바구니) 계산이 다음과 같은 솔루션일 수 있습니다.

- 쌍 및 마법당 모든 주문 선택

- 모든 주문의 이익 요약

- 이익 합계가 = 6pips인 경우

- 모든 주문을 마감하고, 슬리피지가 발생하지 않으면 손익분기점은 6pips "이익", 슬리피지 3pips 결과가 3pips "이익"인 경우

1) 장점: 전혀 문제 없음

2) 단점: 모든 주문에 대한 여유(3핍) 없음, 7개의 매수 및 6개의 매도 헤지 주문이 있는 경우 하나의 매수 주문이 6핍 증가하면 모든 주문이 마감됩니다. 메모리에 있는 모든 주문을 마감으로 표시하는 옵션이 있습니까? 3pips(6-3= 3pips 이익)의 감소로 6핍에 도달하면(breakeven=true)(breakevencloseorders=true)?

7buy 및 6sell 헤지 주문은 #1로 6핍을 넘을 수 없으며 항상 닫혀 있습니다.

#2의 경우 6핍은 활성화 마커일 뿐입니다. 3핍으로 감소하면 모든 주문을 닫고 6핍을 초과하면(예: 15핍으로 증가하면) +3핍에서 15핍까지 여유 공간이 있어 12핍 수익이 발생합니다.

스프레드는 현재 계산되지 않습니다! 7buys & 6sells는 2핍으로 요약되어 손익분기점을 26핍으로 나누기 때문에 "0"은 하나의 구매 주문에 대해 있어야 하고 #1에 32핍이 있어야 하고 하나의 구매 주문에 대해 #2에 29핍이 있어야 합니다. 제 말이 맞습니까?

당신의 제안에 감사드립니다

IX

나는 당신이 저를 잘못 이해했다고 생각합니다. 당신이 원하는 것은 정확하게 달성 될 수 있습니다. 단지 손절매 의 실제 수정이 없습니다. 저는 오늘 코드를 만들고 여러분을 위해 시연할 시간을 가질 것입니다. 크리스티나

 
ixbone:
안녕하세요 christinaLi,

100% 동의합니다. 복잡합니다. 무슨 말인지 이해합니다. 정지 손실을 이동하지 않고 쌍(바구니) 계산이 다음과 같은 솔루션일 수 있습니다.

- 쌍 및 마법당 모든 주문 선택

- 모든 주문의 이익 요약

- 이익 합계가 = 6pips인 경우

- 모든 주문을 마감하고, 슬리피지가 발생하지 않으면 손익분기점은 6pips "이익", 슬리피지 3pips 결과가 3pips "이익"인 경우

1) 장점: 전혀 문제 없음

2) 단점: 모든 주문에 대한 여유(3핍) 없음, 7개의 매수 및 6개의 매도 헤지 주문이 있는 경우 하나의 매수 주문이 6핍 증가하면 모든 주문이 마감됩니다. 메모리에 있는 모든 주문을 마감으로 표시하는 옵션이 있습니까? 3pips(6-3= 3pips 이익)의 감소로 6핍에 도달하면(breakeven=true)(breakevencloseorders=true)?

7buy 및 6sell 헤지 주문은 #1로 6핍을 넘을 수 없으며 항상 닫혀 있습니다.

#2의 경우 6핍은 활성화 마커일 뿐입니다. 3핍으로 감소하면 모든 주문을 닫고 6핍을 초과하면(예: 15핍으로 증가하면) +3핍에서 15핍까지 여유 공간이 있어 12핍 수익이 발생합니다.

스프레드는 현재 계산되지 않습니다! 7buys & 6sells는 2핍으로 요약되어 손익분기점을 26핍으로 나누기 때문에 "0"은 하나의 구매 주문에 대해 있어야 하고 #1에 32핍이 있어야 하고 하나의 구매 주문에 대해 #2에 29핍이 있어야 합니다. 제 말이 맞습니까?

당신의 제안에 감사드립니다

IX

사실, 이제 좀 더 생각해 봤는데, 당신이 요청한 것은 할 수 없습니다.

이것은 다소 흥미롭습니다. 비슷한 기능을 많이 코딩했습니다. BE 인턴을 달러 금액 또는 핍으로 계산할 수 있지만 모두 동일한 주문 유형 입니다. 매수와 매도를 동시에 할 수는 없습니다. 예를 들어 x개의 구매가 있는 경우(로트 크기가 다를 수 있음) 어느 시점에서 모든 달러 이익을 합산하면 0이므로 이제 BE에 있습니다. 그런 다음 그들이 구매인 경우 3핍의 이익을 원하면 현재 입찰가에 3핍을 추가하기만 하면 목표 가격이 됩니다. 모두 판매되면 현재 Ask에서 3핍을 빼면 목표 가격이 있습니다. 하지만 매수와 매도가 모두 있다면 어떻게 하시겠습니까? 더하거나 빼다?

다음 상황에서 3핍 이익이 있다고 정의하는 방법은 무엇입니까? 1랏 매수 1.4100, 2랏 매도 1.4150?

할 수 있는 유일한 것은 핍 이익이 아니라 달러 이익을 사용하는 것뿐이라고 생각합니다.

 
christinaLi:
나는 당신이 나를 잘못 이해했다고 생각합니다. 당신이 원하는 것은 정확하게 달성 될 수 있습니다. 단지 손절매의 실제 수정이 없습니다. 저는 오늘 코드를 만들고 여러분을 위해 시연할 시간을 가질 것입니다. 크리스티나

크리스티나, 감사합니다.

나는 당신의 지식을 대단히 감사합니다!

남자 이름

 
christinaLi:
사실, 이제 좀 더 생각해 봤는데, 당신이 요청한 것은 할 수 없습니다.

이것은 다소 흥미롭습니다. 비슷한 함수를 많이 코딩했습니다. BE 인턴은 달러 금액 또는 핍으로 계산할 수 있지만 모두 동일한 주문 유형입니다. 매수와 매도를 동시에 할 수는 없습니다. 예를 들어 x개의 구매가 있는 경우(로트 크기가 다를 수 있음) 어느 시점에서 모든 달러 이익을 합산하면 0이므로 이제 BE에 있습니다. 그런 다음 그들이 구매인 경우 3핍의 이익을 원하면 현재 입찰가에 3핍을 추가하기만 하면 목표 가격이 됩니다. 모두 판매되면 현재 Ask에서 3핍을 빼면 목표 가격이 있습니다. 하지만 매수와 매도가 모두 있다면 어떻게 하시겠습니까? 더하거나 빼다?

다음 상황에서 3핍 이익이 있다고 정의하는 방법은 무엇입니까? 1랏 매수 1.4100, 2랏 매도 1.4150?

할 수 있는 유일한 것은 핍 이익이 아니라 달러 이익을 사용하는 것뿐이라고 생각합니다.

크리스티나,

더하거나 빼는 것은 중요하지 않습니다. 7개의 매수 대 6개의 매도 주문 의 로트 합계가 정상적인 이익에 도달하기에 충분하기 때문에 쌍의 모든 주문에 대한 BE는 안전 기능으로 작동해야 합니다.

이 헤지 기능을 사용하면 50핍 사이의 단계로 많은 마진을 절약할 수 있습니다. 귀하의 계정은 삭제될 수 없습니다. 정상적인 수익에 도달하지 못하면 BE는 모든 주문을 마감하고 새로운 신호 및 첫 번째 주문으로 시작해야 합니다.

매수/매도 신호의 경우 가격 조치를 사용합니다.

파일:
unbenannt.png  7 kb
 
ixbone:
크리스티나,

더하거나 빼는 것은 중요하지 않습니다. 7개의 매수 대 6개의 매도 주문의 로트 합계가 정상적인 이익에 도달하기에 충분하기 때문에 쌍의 모든 주문에 대한 BE는 안전 기능으로 작동해야 합니다.

이 헤지 기능을 사용하면 50핍 사이의 단계로 많은 마진을 절약할 수 있습니다. 귀하의 계정은 삭제될 수 없습니다. 정상적인 수익에 도달하지 못하면 BE는 모든 주문을 마감하고 새로운 신호 및 첫 번째 주문으로 시작해야 합니다.

매수/매도 신호의 경우 가격 조치를 사용합니다.

추가 정보:

- 나는 다각화를 위해 8-10개의 메이저를 동시에 거래합니다(부분적 상관 관계). 따라서 0.01과 10쌍을 0.1과 한 쌍으로 거래하는 것이 좋습니다.

- 나는 25,50,100,200,400만큼 주문 사이에 내 단계를 두 배로 늘립니다.

예시:

1차 주문 1.5000

2차 주문 1.5025

3번째...........1.050

4위...........1.100

등등

 

말씀하신 이 기능 을 도와드리고 싶지만 단순히 귀하의 논리를 파악할 수 없는 것 같습니다. 이것은 전략의 다른 논리와 전혀 관련이 없습니다.

나는 단순히 이것을 알고 싶습니다.

1랏이 있는 경우 1.4110에서 매수하고 2랏을 1.4200에서 매도합니다. 6핍 이득을 얻을 수 있는 가격은 얼마입니까?