커뮤니티
문의드립니다
2018-06-22 08:02:08
136
글번호 119958
공부할수록 너무 어렵네요
계속 질문드립니다
# 매수 / 청산
IF StoK == 20 Then
{
Buy("1");
}
IF StoK == 80 or entryprice>value1 Then
{
Exitlong("bx1",OnClose,def,"1");
}
IF StoK == 80 Then
{
Sell("2");
}
IF StoK == 20 or entryprice<value1 then
{
Exitshort("bx2",OnClose,def,"2");
}
IF entryprice>value1 Then
{
Sell("3");
}
IF CrossUp(value1, value2) then
{
Exitshort("bx3",OnClose,def,"3");
}
IF entryprice<value1 Then
{
buy("4");
}
IF CrossDown(value1, value2) then
{
Exitlong("bx4",OnClose,def,"4");
}
위의 식이 이상없다 하셨는데
1.
실제 시뮬레이션 돌리면 StoK가 80일때 매도 20일때 매수 신호가 나오지 않고 엉뚱한데 나오네요 왜그런지.....수정 부탁드립니다
2.
IF entryprice(1) > value1 Then
{
Sell();
}
은 전매입가격보다 이평선이 작을때 매도해라라는 신호인데 이것을
바로앞전 거래가 손실시에만 바로앞전 매입가격을 기준으로 시행하라는 함수를 넣으려면 어떻게 해야 하나요
3.
2.의 질문과 동일한에 매입가격이 아니라 매입할당시의 이평선의 가격을 기준으로 이평선이 이 가격을 하락돌파하면 매도하라는 함수는 어떻게 될까요?
4.
시뮬레이션을 돌렸는데 수익Pt가 맞지 않아요....
매입가격에서 청산가격을 빼면 수익Pt가 나와야 하는것 아닌가요?
뭔가 이상해요 확인부탁드립니다
첨부파일로 첨부합니다
5.
아주 기본적인 질문인데요
or과 else의 차이점을 예를 들어 설명 부탁할께요
그리고 봉의 고점을 함수로 어떻게 나타내나요
구분이 넘 힘들어요 ㅋㅋ
여러가지 조건을 검색하려하니 너무 모르는것이 많네요
부탁드립니다
이제 주말이네요
주말 잘 보내세요~~~~~
늘 감사합니다.
- 1. 수익율_표.png (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2018-06-22 11:15:01
안녕하세요
예스스탁입니다.
1
stok값 확인하시기 바랍니다.
해당 값은 소숫점 자리를 가지므로
정확히 80이나 20으로 끝나는 경우가 거의 없습니다.
이런이유로 일반적으로 stok조건은 stok == 20과 같이 지정하는 경우는 없습니다.
crossup(stok,20) 이나 crossdown(stok,20)과 같이
교차로 표현하셔야 합니다.
해당 부분은 사용자분이 방향확인하셔서 각 조건 다시 지정해 주시기 바랍니다.
저희쪽에서는 수식내용으로 어떤 바향으로 해당 값 도달인지 알수 없어
변경해 드리지 못합니다.
2
직전에 청산된 거래이면 PositionProfit(1) < 0 조건을 추가하시면 됩니다.
진입중인 포지션은 PositionProfit(0),entryprice(0) 으로 지정하셔야 합니다.
그러므로 의도하시는 내용이
매수진입중에 이평이 매수진입가보다 낮고 손실이면 매도로 스위칭을 하실 의도이시면
아래와 같이 지정하셔야 합니다.
IF MarketPosition == 1 and entryprice(0) > value1 and PositionProfit(0) < 0 Then
{
Sell();
}
3
IF MarketPosition == 1 and value1[BarsSinceEntry] > value1 and PositionProfit(0) < 0 Then
{
Sell();
}
4
리포트의 손익에는 설정창에서 지정한 수수료와 슬리피지가 적용됩니다.
시스템 트레이딩 설정창의 비용/수량탭에서 수수료와 슬리피지를 0으로
지정하시면 포함되지 않고 리포트의 손익이 나타납니다.
5
or는 if문에 조건을 지정할 때 사용되며 else는 if문을 부정할때 사용됩니다.
#조건1이 만졳하거나 조건2가 만족하면 매수
#if조건이 만족하지 않으면 매도
if 조건1 or 조건2 then
buy();
else
sell();
즐거운 하루되세요
> 돌아온스머프 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 공부할수록 너무 어렵네요
계속 질문드립니다
# 매수 / 청산
IF StoK == 20 Then
{
Buy("1");
}
IF StoK == 80 or entryprice>value1 Then
{
Exitlong("bx1",OnClose,def,"1");
}
IF StoK == 80 Then
{
Sell("2");
}
IF StoK == 20 or entryprice<value1 then
{
Exitshort("bx2",OnClose,def,"2");
}
IF entryprice>value1 Then
{
Sell("3");
}
IF CrossUp(value1, value2) then
{
Exitshort("bx3",OnClose,def,"3");
}
IF entryprice<value1 Then
{
buy("4");
}
IF CrossDown(value1, value2) then
{
Exitlong("bx4",OnClose,def,"4");
}
위의 식이 이상없다 하셨는데
1.
실제 시뮬레이션 돌리면 StoK가 80일때 매도 20일때 매수 신호가 나오지 않고 엉뚱한데 나오네요 왜그런지.....수정 부탁드립니다
2.
IF entryprice(1) > value1 Then
{
Sell();
}
은 전매입가격보다 이평선이 작을때 매도해라라는 신호인데 이것을
바로앞전 거래가 손실시에만 바로앞전 매입가격을 기준으로 시행하라는 함수를 넣으려면 어떻게 해야 하나요
3.
2.의 질문과 동일한에 매입가격이 아니라 매입할당시의 이평선의 가격을 기준으로 이평선이 이 가격을 하락돌파하면 매도하라는 함수는 어떻게 될까요?
4.
시뮬레이션을 돌렸는데 수익Pt가 맞지 않아요....
매입가격에서 청산가격을 빼면 수익Pt가 나와야 하는것 아닌가요?
뭔가 이상해요 확인부탁드립니다
첨부파일로 첨부합니다
5.
아주 기본적인 질문인데요
or과 else의 차이점을 예를 들어 설명 부탁할께요
그리고 봉의 고점을 함수로 어떻게 나타내나요
구분이 넘 힘들어요 ㅋㅋ
여러가지 조건을 검색하려하니 너무 모르는것이 많네요
부탁드립니다
이제 주말이네요
주말 잘 보내세요~~~~~
늘 감사합니다.
다음글
이전글