커뮤니티
수식 문의 드립니다.
2016-11-03 23:55:21
93
글번호 103689
수식 문의 드립니다.
오전에 "매도1" 진입 후에... 해당 진입분에 대해서...
아래처럼 "매도청산1" 이라는 이름으로 청산 하였습니다.
## 매도청산1
if MarketPosition == -1
and isEntryName("매도1")==true
Then
{
If
CrossUp(StoK, 30)
Then
exitshort("매도청산1");
}
그 후에 다시... 아래와 같은 조건으로
"매도청산1"이 발생된 후에 StoK가 StoD를 크로스다운할때 매도를 진입하고 싶습니다.
If MarketPosition == 0
and LatestExitName(0) == "매도청산1"
Then
{
if StoK > 20
and CrossDown(StoK, StoD)
Then
Sell("매도111");
}
문제는... 위에 수식으로 진입하려고 했는데...
"매도청산1" 이후에 아무런 변화가 일어나지 않고 있습니다.
if MarketPosition == 1
and IsEntryName("매수1")==true
Then
{
if CrossDown(StoK, StoD)
then
exitlong("매수청산1");
}
그리고 "매수1"이라는 이름으로 매수했을때...
{} 안의 조건이였을때 청산 시키고 싶은데... 이것도 안되네요;;
위의 2가지 경우에 대해서...
모가 잘못됐는지... 수식 수정 좀 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-11-04 10:08:02
안녕하세요
예스스탁입니다.
1
LatestExitName(0)은
포지션 진행중에 일부 청산된 후에
이름을 리턴받을때 사용하는 함수입니다.
청산이 완료된 거래의 청산명은 LatestExitName(1)로 리턴받아야 합니다.
If MarketPosition == 0 and LatestExitName(1) == "매도청산1" then
{
if StoK > 20 and CrossDown(StoK, StoD) Then
Sell("매도111");
}
2
if MarketPosition == 1
and IsEntryName("매수1")==true
Then
{
if CrossDown(StoK, StoD)
then
exitlong("매수청산1");
}
위 내용은 잘못된 부분이 없습니다.
매수1이라는 진입이 있으면 정상적으로 신호 발생합니다
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 수식 문의 드립니다.
오전에 "매도1" 진입 후에... 해당 진입분에 대해서...
아래처럼 "매도청산1" 이라는 이름으로 청산 하였습니다.
## 매도청산1
if MarketPosition == -1
and isEntryName("매도1")==true
Then
{
If
CrossUp(StoK, 30)
Then
exitshort("매도청산1");
}
그 후에 다시... 아래와 같은 조건으로
"매도청산1"이 발생된 후에 StoK가 StoD를 크로스다운할때 매도를 진입하고 싶습니다.
If MarketPosition == 0
and LatestExitName(0) == "매도청산1"
Then
{
if StoK > 20
and CrossDown(StoK, StoD)
Then
Sell("매도111");
}
문제는... 위에 수식으로 진입하려고 했는데...
"매도청산1" 이후에 아무런 변화가 일어나지 않고 있습니다.
if MarketPosition == 1
and IsEntryName("매수1")==true
Then
{
if CrossDown(StoK, StoD)
then
exitlong("매수청산1");
}
그리고 "매수1"이라는 이름으로 매수했을때...
{} 안의 조건이였을때 청산 시키고 싶은데... 이것도 안되네요;;
위의 2가지 경우에 대해서...
모가 잘못됐는지... 수식 수정 좀 부탁드리겠습니다.
감사합니다.
다음글