초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 672 1...665666667668669670671672673674675676677678679...1503 새 코멘트 Alexandr Vetrov 2016.11.15 12:38 #6711 fxsaber : 감사해요!!! RichLux 2016.11.15 18:25 #6712 마틴게일에서 일하는 어드바이저를 쓰고 있습니다. 한 통화 쌍의 포인트가 최대 허용 손실에 도달했을 때 그가 개설한 모든 주문을 닫도록 강제하는 방법은 무엇입니까? Vladislav Andruschenko 2016.11.15 18:34 #6713 RichLux : 마틴게일에서 일하는 어드바이저를 쓰고 있습니다. 한 통화 쌍의 포인트가 최대 허용 손실에 도달했을 때 그가 개설한 모든 주문을 닫도록 강제하는 방법은 무엇입니까? double GetProfitinCurrency( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 ) { double profit= 0 ; int i,k= OrdersTotal (); if (order_symbol== "0" ) order_symbol= Symbol (); for (i= 0 ; i<k; i++) { if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type)) { if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) { if (order_magic< 0 || OrderMagicNumber ()==order_magic) { profit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); } } } } } return (profit); } 함수는 열린 포즈에서 이익을 반환합니다. 기호, 유형, 마법으로 필터링할 수 있습니다. 모든 포지션 닫기 void CPD( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 ) { int i,k= OrdersTotal (); if (order_symbol== "0" ) order_symbol= Symbol (); for (i=k- 1 ; i>= 0 ; i--) { if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type)) { if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) { if (order_magic< 0 || OrderMagicNumber ()==order_magic) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),1,CLR_GREEN); } } } } } Questions from Beginners MQL5 Any questions from newcomers Coding help RichLux 2016.11.15 20:18 #6714 Vladislav Andruschenko : ... 함수는 열린 포즈에서 이익을 반환합니다. 기호, 유형, 마법으로 필터링할 수 있습니다. 모든 포지션 닫기 감사합니다. 하지만 손실을 마감하는 데 관심이 있습니다. 이것을 어떻게 구현할 수 있습니까? Vladislav Andruschenko 2016.11.15 20:31 #6715 음, 내 말은, 나는 당신에게 위의 모든 것을 주었습니다. 따라서 이익은 일반적인 개념입니다. -20은 -20 if( GetProfitinCurrency( Symbol() ,-1,-1)<-20 )CPD(Symbol(),-1,-1); RichLux 2016.11.15 20:59 #6716 Vladislav Andruschenko : double GetProfitinCurrency( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 ) { double profit= 0 ; int i,k= OrdersTotal (); if (order_symbol== "0" ) order_symbol= Symbol (); for (i= 0 ; i<k; i++) { if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type)) { if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) { if (order_magic< 0 || OrderMagicNumber ()==order_magic) { profit+= OrderProfit ()+ OrderCommission ()+ OrderSwap (); } } } } } return (profit); } 감사합니다. 이제 이해합니다. 다음 사항은 코드에서 아직 명확하지 않습니다. (order_type< 0 || OrderType ()==order_type) THIS는 "및 판매 또는 구매 주문"과 같이 읽을 수 있습니까? Vladislav Andruschenko 2016.11.15 21:01 #6717 RichLux : 예 주문 유형 = OP_BUY OP_SELL -1 RichLux 2016.11.15 21:53 #6718 컴파일러는 여전히 ClosePosBySelect에서 맹세합니다. 이 함수를 별도로 작성해야 합니까? Vladimir Karputov 2016.11.16 13:16 #6719 이 주제와 관련이 없는 댓글은 " 현재 시간 표시됨 "으로 이동되었습니다. Vladimir Karputov 2016.11.16 13:20 #6720 블라디슬라프 안드루셴코 RichLux : 컴파일러는 여전히 ClosePosBySelect에서 맹세합니다. 이 함수를 별도로 작성해야 합니까? void CPD( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 ) { int i,k= OrdersTotal (); if (order_symbol== "0" ) order_symbol= Symbol (); for (i=k- 1 ; i>= 0 ; i--) { if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type)) { if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) { if (order_magic< 0 || OrderMagicNumber ()==order_magic) OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 1 ,CLR_GREEN); } } } } } 1...665666667668669670671672673674675676677678679...1503 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
마틴게일에서 일하는 어드바이저를 쓰고 있습니다.
한 통화 쌍의 포인트가 최대 허용 손실에 도달했을 때 그가 개설한 모든 주문을 닫도록 강제하는 방법은 무엇입니까?
마틴게일에서 일하는 어드바이저를 쓰고 있습니다.
한 통화 쌍의 포인트가 최대 허용 손실에 도달했을 때 그가 개설한 모든 주문을 닫도록 강제하는 방법은 무엇입니까?
double GetProfitinCurrency( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 )
{
double profit= 0 ;
int i,k= OrdersTotal ();
if (order_symbol== "0" ) order_symbol= Symbol ();
for (i= 0 ; i<k; i++)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type))
{
if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
{
if (order_magic< 0 || OrderMagicNumber ()==order_magic)
{
profit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();
}
}
}
}
}
return (profit);
}
함수는 열린 포즈에서 이익을 반환합니다. 기호, 유형, 마법으로 필터링할 수 있습니다.
모든 포지션 닫기
{
int i,k= OrdersTotal ();
if (order_symbol== "0" ) order_symbol= Symbol ();
for (i=k- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type))
{
if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
{
if (order_magic< 0 || OrderMagicNumber ()==order_magic) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),1,CLR_GREEN);
}
}
}
}
}
...
함수는 열린 포즈에서 이익을 반환합니다. 기호, 유형, 마법으로 필터링할 수 있습니다.
모든 포지션 닫기
음, 내 말은, 나는 당신에게 위의 모든 것을 주었습니다.
따라서 이익은 일반적인 개념입니다.
-20은 -20
if( GetProfitinCurrency( Symbol() ,-1,-1)<-20 )CPD(Symbol(),-1,-1);
double GetProfitinCurrency( string order_symbol= "" , int order_type=- 1 , int order_magic=- 1 )
{
double profit= 0 ;
int i,k= OrdersTotal ();
if (order_symbol== "0" ) order_symbol= Symbol ();
for (i= 0 ; i<k; i++)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type))
{
if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
{
if (order_magic< 0 || OrderMagicNumber ()==order_magic)
{
profit+= OrderProfit ()+ OrderCommission ()+ OrderSwap ();
}
}
}
}
}
return (profit);
}
감사합니다. 이제 이해합니다.
다음 사항은 코드에서 아직 명확하지 않습니다. (order_type< 0 || OrderType ()==order_type) THIS는 "및 판매 또는 구매 주문"과 같이 읽을 수 있습니까?
예 주문 유형 = OP_BUY OP_SELL -1
컴파일러는 여전히 ClosePosBySelect에서 맹세합니다.
이 함수를 별도로 작성해야 합니까?
블라디슬라프 안드루셴코
RichLux :
컴파일러는 여전히 ClosePosBySelect에서 맹세합니다.
이 함수를 별도로 작성해야 합니까?
{
int i,k= OrdersTotal ();
if (order_symbol== "0" ) order_symbol= Symbol ();
for (i=k- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if (( OrderSymbol ()==order_symbol || order_symbol== "" ) && (order_type< 0 || OrderType ()==order_type))
{
if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL )
{
if (order_magic< 0 || OrderMagicNumber ()==order_magic) OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 1 ,CLR_GREEN);
}
}
}
}
}