커뮤니티
손절 카운터
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",손절카운터);
손절카운터 값이 제대로 안나오는거 같습니다.. 어떤 경우에는 맞게 ..어떤 경우에느 는 틀리게 카운터 되는데 뭐가 잘못된것인지 수정부탁드립니다.
그리고 예스스팟에 질문 올렸었는데 답변이 없기에 질문추가합니다.
거래수량을 챠트에서 나오는 수량대로 예스스팟에서 체결시키는 방법이 있나요.. ?