초기에 false로 설정된 "BuyTradesOnly" 및 " SellTradesOnly "와 같은 입력 매개변수에 2개의 extern bool을 추가할 수 있다고 생각합니다.
그 다음에
2 extern bool을 추가하지 않고 "구매 주문만"을 닫도록 변경했습니다.
for ( int i= 0 ;i< OrdersTotal ();i++)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) continue ;
if (OrderType()==OP_BUY)
{
OrdersBUY++;
BuyLots += OrderLots();
double ThisTradeProfit=OrderProfit() + OrderCommission() + OrderSwap();
if (ThisTradeProfit> 0 )
BuyProfit += ThisTradeProfit;
}
"판매 주문만"을 닫도록 이것을 변경하십시오.
for ( int i= 0 ;i< OrdersTotal ();i++)
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) continue ;
if (OrderType()==OP_SELL)
{
OrdersSELL++;
SellLots += OrderLots();
double ThisTradeProfit=OrderProfit() + OrderCommission() + OrderSwap();
if (ThisTradeProfit> 0 )
BuyProfit += ThisTradeProfit;
}
그래서 지금은 2개의 EA가 있습니다. 하나는 가까운 매수를 위한 것이고 다른 하나는 가까운 매도를 위한 것입니다. 괜찮습니다.
데모 계정과 실제 계정 모두에서 테스트했습니다. 데모에서는 잘 작동하지만 실제 계정에서는 이익 목표에 도달하면 포지션을 청산하기 시작하지만 나머지 주문이 이익 목표 아래로 떨어지면 포지션 청산을 멈춥니다. 마감 순간에 가격이 변하는 경우에 발생합니다. 따라서 모든 주문을 마감하는 대신 수익성 있는 열린 주문을 남겨두는 경향이 있습니다(수익성 주문).
안녕하세요 GumRai, 시간 내주셔서 감사합니다. 나는 당신의 변경 사항으로 이미 시도했지만 주문은 계속 1에서 마감됩니다. 즉, 수익성 있는 주문은 25에 도달하기를 기다리지 않습니다.
이전에 DeVries와 Raptor에서 제공한 코드 줄을 사용하고 있습니까?
바라건대 당신은이 줄을 바꾸지 않았으며 그것을 고려하고있었습니다.
25.00으로 변경하면 $1+의 모든 수익성 있는 거래가 마감됩니다.
이전에 DeVries와 Raptor에서 제공한 코드 줄을 사용하고 있습니까?
바라건대 당신은이 줄을 바꾸지 않았으며 그것을 고려하고있었습니다.
25.00으로 변경하면 $1+의 모든 수익성 있는 거래가 마감됩니다.
모든 제안을 시도했지만 여전히 제대로 닫히지 않습니다.
모든 제안을 시도했지만 여전히 제대로 닫히지 않습니다.
현재 사용 중인 전체 코드를 표시할 수 있습니다.
현재 사용 중인 전체 코드를 표시할 수 있습니다.
제 포스팅을 참고해주세요
https://forum.mql4.com/56959/page2#822980
수익성 있는 거래만 추가하는 것은 아닙니다. 순이익 또는 손실을 계산하고 있습니다.
제 포스팅을 참고해주세요
https://forum.mql4.com/56959/page2#822980
수익성 있는 거래만 추가하는 것은 아닙니다. 순이익 또는 손실을 계산하고 있습니다.
GumRai, 저는 Raptor와 귀하가 제안한 코드를 변경했습니다.
https://www.mql5.com/en/forum/146091
https://www.mql5.com/en/forum/146091/page2#822980
그리고 이제 제대로 닫히는 것 같습니다. 감사합니다!
한 가지 더. 모든 수익성 있는 거래를 계산하는 대신 수익성 있는 구매만 계산하거나 수익성 있는 판매 거래만 계산하려면 무엇을 변경해야 합니까?
구매만 계산하기 위해 이 변경 사항을 생각하고 있지만 확실하지 않습니다. 이 올바른지?:
이것으로부터:
이에:
초기에 false로 설정된 "BuyTradesOnly" 및 " SellTradesOnly "와 같은 것을 입력 매개변수 에 2개의 extern bool을 추가할 수 있다고 생각합니다.
그 다음에
초기에 false로 설정된 "BuyTradesOnly" 및 " SellTradesOnly "와 같은 입력 매개변수에 2개의 extern bool을 추가할 수 있다고 생각합니다.
그 다음에
2 extern bool을 추가하지 않고 "구매 주문만"을 닫도록 변경했습니다.
"판매 주문만"을 닫도록 이것을 변경하십시오.
그래서 지금은 2개의 EA가 있습니다. 하나는 가까운 매수를 위한 것이고 다른 하나는 가까운 매도를 위한 것입니다. 괜찮습니다.
데모 계정과 실제 계정 모두에서 테스트했습니다. 데모에서는 잘 작동하지만 실제 계정에서는 이익 목표에 도달하면 포지션을 청산하기 시작하지만 나머지 주문이 이익 목표 아래로 떨어지면 포지션 청산을 멈춥니다. 마감 순간에 가격이 변하는 경우에 발생합니다. 따라서 모든 주문을 마감하는 대신 수익성 있는 열린 주문을 남겨두는 경향이 있습니다(수익성 주문).
RaptorUK https://www.mql5.com/en/forum/139654 에서 이 게시물을 읽었습니다. 그런 것 같지만 이 문제에 대한 최선의 해결책이 무엇인지 잘 모르겠습니다.
RaptorUK https://www.mql5.com/en/forum/139654 에서 이 게시물을 읽었습니다. 그런 것 같지만 이 문제에 대한 최선의 해결책이 무엇인지 잘 모르겠습니다.
솔루션은 스레드에 제공됩니다. . . 그것이 내가 그것을 만든 이유입니다. 루프가 아닌 카운트 다운.
Ok Raptor, 루프를 만들려고 하지만 그 전에 변경하면 어떻게 될까요?
이것으로부터:
이에:
이 작업을 수행할 수 있습니까?