후행 정지 및 후행 이익

 

Trailing Stops 및 Trailing Profit을 사용해야 합니다.

내 계획:

후행 정지의 경우:

*특정 이익 한도인 10핍에 도달한 후 손절매는 5핍으로 이동합니다. 이제 해당 거래가 5핍으로 되돌아가면 거래의 '2/3'이 청산됩니다.

*나머지 '1/3'은 계속 실행되며 '트레일링 스톱'은 적용되지 않습니다.

후행 이익의 경우:

*해당 거래가 5핍 더 움직이면(즉, 10+5=15핍) 해당 거래의 '1/3'이 닫히고 나머지 '2/3'이 계속 실행됩니다.

*그리고 나서 10핍이 더 지난 후(즉, 15+10=25핍) 남은 거래의 '절반'이 닫히고 나머지 '절반'은 이익실현 제한 없이 계속 실행됩니다.

그러나 그것이 '단일' 거래에 대해 수행될 수 있는지 확실하지 않습니다. 그래서 조금 다른 생각을 하게 되었습니다.

--->Lot의 'Same'은 'Same' 시간에 3가지 다른 거래가 열립니다.

--->가격이 후행 손절매 수준 으로 돌아오면 두 개는 닫히고 나머지 하나는 추적 정지 부분에 대해 계속 실행됩니다.

--->첫 번째 거래는 'TP-1'에서 닫히고 두 번째 거래는 'TP-2'에서 닫히고 마지막 거래는 Trailing Profit 부분에 대해 계속 실행됩니다.

그러나 이러한 거래를 구별하는 방법은 무엇입니까? '티켓 주문'을 사용할 수 있지만 다른 쌍의 거래도 있기 때문에 이 세 거래 모두에 연속적인 티켓 시리즈가 있을 것이라는 보장은 없습니다.

그것은 실제로 One 거래의 경우 초기 손절매가 움직이지 않는 것과 같습니다.
 

당신은 프로그래머입니까?

프로그래밍하는 방법을 배우고 있습니까?

아이디어를 프로그래밍하는 방법을 배우는 데 관심이 있습니까?

위의 질문에 대한 답변이 아니오인 경우 찾고 있는 코드 기반 검색을 시도해 보십시오.

Arav007 :

Trailing Stops 및 Trailing Profit을 사용해야 합니다.

내 계획:

후행 정지의 경우:

*특정 이익 한도인 10핍에 도달한 후 손절매는 5핍으로 이동합니다. 이제 해당 거래가 5핍으로 되돌아가면 거래의 '2/3'이 청산됩니다.

*나머지 '1/3'은 계속 실행되며 '트레일링 스톱'은 적용되지 않습니다.

후행 이익의 경우:

*해당 거래가 5핍 더 움직이면(즉, 10+5=15핍) 해당 거래의 '1/3'이 닫히고 나머지 '2/3'이 계속 실행됩니다.

*그리고 나서 10핍이 더 지난 후(즉, 15+10=25핍) 남은 거래의 '절반'이 닫히고 나머지 '절반'은 이익실현 제한 없이 계속 실행됩니다.

그러나 그것이 '단일' 거래에 대해 수행될 수 있는지 확실하지 않습니다. 그래서 조금 다른 생각을 하게 되었습니다.

--->Lot의 'Same'은 'Same' 시간에 3가지 다른 거래가 열립니다.

--->가격이 후행 손절매 수준으로 돌아오면 두 개는 닫히고 나머지 하나는 추적 정지 부분에 대해 계속 실행됩니다.

--->첫 번째 거래는 'TP-1'에서 닫히고 두 번째 거래는 'TP-2'에서 닫히고 마지막 거래는 Trailing Profit 부분에 대해 계속 실행됩니다.

그러나 이러한 거래를 구별하는 방법은 무엇입니까? '티켓 주문'을 사용할 수 있지만 다른 쌍의 거래도 있기 때문에 이 세 거래 모두에 연속적인 티켓 시리즈가 있을 것이라는 보장은 없습니다.

그것은 실제로 One 거래의 경우 초기 손절매가 움직이지 않는 것과 같습니다.

 
ubzen :

당신은 프로그래머입니까?

프로그래밍하는 방법을 배우고 있습니까?

아이디어를 프로그래밍하는 방법을 배우는 데 관심이 있습니까?

위의 질문에 대한 답변이 아니오인 경우 찾고 있는 코드 기반 검색을 시도해 보십시오.



검색해서 포스팅했습니다.

'Trailing Stops'에 대한 게시물이 있지만 필요한 '정확히'를 찾을 수 없습니다. 내가 거기를 놓쳤을 수도 있습니다. 그래서 링크를 아시는 분은 알려주세요.

 
Arav007 : 검색해서 올렸습니다. 'Trailing Stops'에 대한 게시물이 있지만 필요한 '정확히'를 찾을 수 없습니다. 내가 거기를 놓쳤을 수도 있습니다. 그래서 링크를 아시는 분은 알려주세요.
죄송합니다. 나도 당신을 위해 하나를 찾을 수 없습니다. 기다려 주십시오. 누군가 와서 코드를 작성할 수도 있습니다.
 
ubzen :
죄송합니다. 나도 당신을 위해 하나를 찾을 수 없습니다. 기다려 주십시오. 누군가 와서 코드를 작성할 수도 있습니다.


사실 전체 코드가 필요하지 않습니다. 여기에서 어떤 '로직'을 어떤 ' 기능 '으로 구현할 수 있는지 알아야 합니다.

내 마음에 약간의 논리가 있지만 1,2,3으로 거래를 '구별'하는 방법이 필요합니다.

 
Arav007 :


사실 전체 코드가 필요하지 않습니다. 여기서 어떤 '로직'을 어떤 '함수'로 구현할 수 있는지 알아야 합니다.

내 마음에 약간의 논리가 있지만 1,2,3으로 거래를 '구별'하는 방법이 필요합니다.


당신이 시도한 무엇이든 성공하지 못할 때 그것을 만들고 여기에 당신의 시도를 보여주십시오....

구현한 가장 쉬운 방법은 3개의 거래를 '새로운 신호'로 연 다음 계획을 실행하는 것입니다.

 

나는 다음과 같이 생각했습니다.

세 가지 거래가 있을 것입니다.

 for (cnt= 3 ;cnt> 0 ;cnt--)

{

if (cnt== 1 )

{ 

 Disable Trailing Stop and Trailing Step

}

else

{

Enable Trailing Stop and Trailing Step

}

} 

//Trailing Profit:

for (cnt= 3 ;cnt> 0 ;cnt--)

{

if (cnt== 3 )

{ 

Set take profit=TP1

}

if (cnt== 2 )

{

Set take profit= TP2

} 

else

{

Disable Take Profit

}

}  

이것은 단지 도식입니다. 'Logic'이 작동하면 이 스켈레탈에 살이 있을 것입니다.

 
Arav007 :

나는 다음과 같이 생각했습니다.

세 가지 거래가 있을 것입니다.

이것은 단지 도식입니다. 'Logic'이 작동하면 이 스켈레탈에 살이 있을 것입니다.


아니요 당신은 판매 또는 구매를 열 신호를 얻습니다

이제 3개의 거래를 열어야 하는 논리를 만들어야 합니다.

동일한 손절매로

첫 번째 수준에서 이익 창출 1

1 두 번째 수준에서 이익 창출

테이크프로핏레벨이 없는 1

 
deVries :


아니요 당신은 판매 또는 구매를 열 신호를 얻습니다

이제 3개의 거래를 열어야 하는 논리를 만들어야 합니다.

동일한 손절매로

첫 번째 수준에서 이익 창출 1

1 두 번째 수준에서 이익 창출

테이크프로핏레벨이 없는 1


그래서 이렇게 되는 건가요?

 double dTakeProfitPrice_1= 10 ;

double dTakeProfitPrice_2= 20 ;

double dTakeProfitPrice_3= 0 ;

if (Buy Condition Met)

{

if (iOpenOrders_Buy < iMaxOrders)

{

if (iOpenOrders_Buy == 0 ) // there is no 'Open' Buy orders

{

BuyOrder_1= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_1, "Buy Order" ,MagicNumber, 0 ,Blue);

BuyOrder_2= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_2, "Buy Order" ,MagicNumber, 0 ,Blue);

BuyOrder_3= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_3, "Buy Order" ,MagicNumber, 0 ,Blue);

}

그리고 손절매 는 어떻습니까?

 
Arav007 :


그래서 이렇게 되는 건가요?

손절매는 어떻습니까?


가격이 orderopenprice보다 10핍 이상 이동했을 때 두 거래에 대해 수정하는 손절매

 double dTakeProfitPrice_1= 10 ;

double dTakeProfitPrice_2= 20 ;

double dTakeProfitPrice_3= 0 ;
double BuyOrder_1,.......,.......;
if (Buy Condition Met && iOpenOrders_Buy == 0)
{

iOpenOrders_Buy = 3;

{

if (iOpenOrders_Buy  > 0 ) // we have to open new Buy orders

{

if (iOpenOrders_Buy == 3 )
         {
         BuyOrder_1= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_1, "Buy Order" ,MagicNumber, 0 ,Blue);
         if (BuyOrder_1 > 0 ).......
         

         }
if (iOpenOrders_Buy == 2 )
         {
         BuyOrder_2= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_2, "Buy Order" ,MagicNumber, 0 ,Blue);
....



if (iOpenOrders_Buy == 1 )
         {
         BuyOrder_3= OrderSend ( Symbol (), iOrderType_Buy, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice_3, "Buy Order" ,MagicNumber, 0 ,Blue);
....
}
 
deVries :


가격이 orderopenprice보다 10핍 이상 이동했을 때 두 거래에 대해 수정하는 손절매


죄송합니다. 사실 제가 조금 혼란스러워졌습니다.

if (iOpenOrders_Buy = 3 )

여기서 Total Opened Buy 주문 이 '3'이면 코드는 다음 부분으로 진행됩니다.

if (iOpenOrders_Buy > 0 )

그런 다음 Total Opened Buy 주문의 수가 '0'보다 크면 다음으로 진행됩니다.

if (iOpenOrders_Buy == 3 )

그런 다음 Open Buy 주문 수가 3이면 BuyOrder_1이 열리고 '2' 같으면 BuyOrder_2가 열리고 BuyOrder_3은 Opened Buy 주문 수가 1과 같습니다.

내 말이 맞아?

사유: