당신은 프로그래머입니까?
프로그래밍하는 방법을 배우고 있습니까?
아이디어를 프로그래밍하는 방법을 배우는 데 관심이 있습니까?
위의 질문에 대한 답변이 아니오인 경우 찾고 있는 코드 기반 검색을 시도해 보십시오.
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 거래의 경우 초기 손절매가 움직이지 않는 것과 같습니다.
사실 전체 코드가 필요하지 않습니다. 여기서 어떤 '로직'을 어떤 '함수'로 구현할 수 있는지 알아야 합니다.
내 마음에 약간의 논리가 있지만 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'이 작동하면 이 스켈레탈에 살이 있을 것입니다.
나는 다음과 같이 생각했습니다.
세 가지 거래가 있을 것입니다.
이것은 단지 도식입니다. 'Logic'이 작동하면 이 스켈레탈에 살이 있을 것입니다.
아니요 당신은 판매 또는 구매를 열 신호를 얻습니다
이제 3개의 거래를 열어야 하는 논리를 만들어야 합니다.
동일한 손절매로
첫 번째 수준에서 이익 창출 1
1 두 번째 수준에서 이익 창출
테이크프로핏레벨이 없는 1
아니요 당신은 판매 또는 구매를 열 신호를 얻습니다
이제 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); }
그리고 손절매 는 어떻습니까?
그래서 이렇게 되는 건가요?
손절매는 어떻습니까?
가격이 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); .... }
가격이 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과 같습니다.
내 말이 맞아?
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 거래의 경우 초기 손절매가 움직이지 않는 것과 같습니다.