커뮤니티

손절 카운터

프로필 이미지
nadogaja
2013-05-02 04:45:02
200
글번호 62707
답변완료
제가 청산 수식중 거래수에 따른 청산을 넣으려고 합니다. //-----------------------------------진입 거래수 카운터-------------------------- var:거래수(0),pnt(0); 거래수 = 0; for pnt = 0 to 10{ if entryDate(pnt) == sdate Then{ 거래수 = 거래수+1; } } if sdate != date[1] Then 거래수=0; //----------------손절 청산시 카운터 var: 손절카운터(0); if c < EntryPrice Then{ ExitLong("손절",AtStop,EntryPrice-손절가); if ExitName(1) == "손절" then{ 손절카운터=손절카운터+1; } } MessageLog("값 %.2f",손절카운터); 손절카운터 값이 제대로 안나오는거 같습니다.. 어떤 경우에는 맞게 ..어떤 경우에느 는 틀리게 카운터 되는데 뭐가 잘못된것인지 수정부탁드립니다. 그리고 예스스팟에 질문 올렸었는데 답변이 없기에 질문추가합니다. 거래수량을 챠트에서 나오는 수량대로 예스스팟에서 체결시키는 방법이 있나요.. ?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-05-02 20:47:22

안녕하세요 예스스타입니다. 1. 기존식은 이전의 청산이 손절이면 매봉 카운트가 증가합니다. 아래와 같이 작성하셔서 사용하시면 됩니다. var:거래수(0),pnt(0); var: 손절카운터(0); 거래수 = 0; 손절카운터 = 0; for pnt = 0 to 10{ if entryDate(pnt) == sdate Then{ 거래수 = 거래수+1; if ExitDate(pnt) == sdate and IsExitName("손절",Pnt) == true Then 손절카운터 = 손절카운터+1; } } if c < EntryPrice Then{ ExitLong("손절",AtStop,EntryPrice-손절가); } MessageLog("값 %.2f",손절카운터); 2. 차트에서 신호발생시 완성신호객체에 신호의 수량도 같이 제공되고 있습니다. Signal.count라고 하시면 차트에서 신호발생시 수량입니다. 완성신호객체 도움말 참고하시기 바랍니다. function Chart1_OnRiseSignal(Signal) { if (Signal.signalKind == 1) { Account1.OrderBuy(종목코드,Signal.count, 주문가격, 가격구분) } } 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 손절 카운터 > 제가 청산 수식중 거래수에 따른 청산을 넣으려고 합니다. //-----------------------------------진입 거래수 카운터-------------------------- var:거래수(0),pnt(0); 거래수 = 0; for pnt = 0 to 10{ if entryDate(pnt) == sdate Then{ 거래수 = 거래수+1; } } if sdate != date[1] Then 거래수=0; //----------------손절 청산시 카운터 var: 손절카운터(0); if c < EntryPrice Then{ ExitLong("손절",AtStop,EntryPrice-손절가); if ExitName(1) == "손절" then{ 손절카운터=손절카운터+1; } } MessageLog("값 %.2f",손절카운터); 손절카운터 값이 제대로 안나오는거 같습니다.. 어떤 경우에는 맞게 ..어떤 경우에느 는 틀리게 카운터 되는데 뭐가 잘못된것인지 수정부탁드립니다. 그리고 예스스팟에 질문 올렸었는데 답변이 없기에 질문추가합니다. 거래수량을 챠트에서 나오는 수량대로 예스스팟에서 체결시키는 방법이 있나요.. ?
프로필 이미지

회원

2013-07-16 21:25:32

> nadogaja 님이 쓴 글입니다. > 제목 : 손절 카운터 > 제가 청산 수식중 거래수에 따른 청산을 넣으려고 합니다. //-----------------------------------진입 거래수 카운터-------------------------- var:거래수(0),pnt(0); 거래수 = 0; for pnt = 0 to 10{ if entryDate(pnt) == sdate Then{ 거래수 = 거래수+1; } } if sdate != date[1] Then 거래수=0; //----------------손절 청산시 카운터 var: 손절카운터(0); if c < EntryPrice Then{ ExitLong("손절",AtStop,EntryPrice-손절가); if ExitName(1) == "손절" then{ 손절카운터=손절카운터+1; } } MessageLog("값 %.2f",손절카운터); 손절카운터 값이 제대로 안나오는거 같습니다.. 어떤 경우에는 맞게 ..어떤 경우에느 는 틀리게 카운터 되는데 뭐가 잘못된것인지 수정부탁드립니다. 그리고 예스스팟에 질문 올렸었는데 답변이 없기에 질문추가합니다. 거래수량을 챠트에서 나오는 수량대로 예스스팟에서 체결시키는 방법이 있나요.. ?