커뮤니티
수식 문의
2016-09-30 13:47:24
149
글번호 102392
안녕하세요
하기의 질문을 드려서 답변을 주신 것인데..
하방으로 내려가는 추가 수식이 문제가 있어보입니다.
자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다.
하방으로 내려갈 때 하기 조건으로 일단 진입을 하면,
DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나
다음신호 나올 때까지 기다려야 합니다.
하지만 프로그램은 이상합니다... 상태를 보내
DP/DM 변화시 손절이 나는 것 같습니다.
하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게
부탁드립니다.
첨부 파일 확인 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy();
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell();
}
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 다시 문의 드립니다.
하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다.
조건은 하기와 같습니다.
1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다.
2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다.
3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이,
손익절 또는 다음 신호가 나올 때 까지 유지합니다.
- 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다.
첨부 파일 확인 부탁드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
- 1. 102925_예시.xlsx (0.03 MB)
답변 3
예스스탁 예스스탁 답변
2016-09-30 14:02:06
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy("b2");
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell("s2");
}
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기의 질문을 드려서 답변을 주신 것인데..
하방으로 내려가는 추가 수식이 문제가 있어보입니다.
자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다.
하방으로 내려갈 때 하기 조건으로 일단 진입을 하면,
DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나
다음신호 나올 때까지 기다려야 합니다.
하지만 프로그램은 이상합니다... 상태를 보내
DP/DM 변화시 손절이 나는 것 같습니다.
하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게
부탁드립니다.
첨부 파일 확인 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy();
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell();
}
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 다시 문의 드립니다.
하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다.
조건은 하기와 같습니다.
1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다.
2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다.
3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이,
손익절 또는 다음 신호가 나올 때 까지 유지합니다.
- 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다.
첨부 파일 확인 부탁드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
softtoug
2016-09-30 14:15:21
안녕하세요
하기 수식을 돌리는데...첨부 파일 확인 부탁드립니다.
정상적인 상방진입 b1으로 진입했는데, 부득이하게 exitshort을 만나서 청산 됬습니다.
그순간 b2가 진입이 됬는데.. 같이 청산이 되버렸습니다.
b1은 매수진입 이었고 b2는 매도 진입이었습니다.
무엇이 문제일까요?
확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
>
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy("b2");
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell("s2");
}
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기의 질문을 드려서 답변을 주신 것인데..
하방으로 내려가는 추가 수식이 문제가 있어보입니다.
자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다.
하방으로 내려갈 때 하기 조건으로 일단 진입을 하면,
DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나
다음신호 나올 때까지 기다려야 합니다.
하지만 프로그램은 이상합니다... 상태를 보내
DP/DM 변화시 손절이 나는 것 같습니다.
하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게
부탁드립니다.
첨부 파일 확인 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy();
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell();
}
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 다시 문의 드립니다.
하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다.
조건은 하기와 같습니다.
1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다.
2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다.
3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이,
손익절 또는 다음 신호가 나올 때 까지 유지합니다.
- 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다.
첨부 파일 확인 부탁드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
예스스탁 예스스탁 답변
2016-09-30 15:34:18
안녕하세요
예스스탁입니다.
기존에 매수청산이
매도청산함수로 지정이 되어 있었습니다.
매수청산으로 수정했습니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy("b2");
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell("s2");
}
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의
>
안녕하세요
하기 수식을 돌리는데...첨부 파일 확인 부탁드립니다.
정상적인 상방진입 b1으로 진입했는데, 부득이하게 exitshort을 만나서 청산 됬습니다.
그순간 b2가 진입이 됬는데.. 같이 청산이 되버렸습니다.
b1은 매수진입 이었고 b2는 매도 진입이었습니다.
무엇이 문제일까요?
확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
>
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy("b2");
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell("s2");
}
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기의 질문을 드려서 답변을 주신 것인데..
하방으로 내려가는 추가 수식이 문제가 있어보입니다.
자꾸만 이상하게 exitshort이 발생합니다. - 스스로 손절이 일어나고 있습니다.
하방으로 내려갈 때 하기 조건으로 일단 진입을 하면,
DP/DM 교차가 발생해도 변화 없고, 손절이나 익절이 나올때까지 유지하거나
다음신호 나올 때까지 기다려야 합니다.
하지만 프로그램은 이상합니다... 상태를 보내
DP/DM 변화시 손절이 나는 것 같습니다.
하락시 진입은 DP/DM 을 진입할 때 변화 한번만 받아 들이고, 더 이상은 받아 들이지 않게
부탁드립니다.
첨부 파일 확인 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if crossup(ADXV,20) or crossup(ADXV,35) Then
T = 1;
if CrossDown(ADXV,35) Then{
T = -1;
Condition1 = false;
}
if T == -1 Then{
if Condition1 == false and crossup(DP,DM) Then{
Condition1 = true;
buy();
}
if Condition1 == false and CrossDown(DP,DM) Then{
Condition1 = true;
sell();
}
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 다시 문의 드립니다.
하기 ADX 수식에서 하향할 때도 진입하는 수식을 만들고 싶습니다.
조건은 하기와 같습니다.
1. ADX 라인이 35 위에서 아래로 내려올 때만 적용됩니다.
2. 내려오면서 DP/DM 교차가 이루어지면, DP/DM 상태에 따라 진입합니다.
3. 하향진입은 한번 진입하면 DP/DM 교차가 이루어지더라도 변화없이,
손익절 또는 다음 신호가 나올 때 까지 유지합니다.
- 상방 진입은 DP/DM 교차가 이루어 지면 청산하는데.. 하방 진입은 그렇지 않습니다.
첨부 파일 확인 부탁드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy();
if DP < DM Then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(DP,DM) Then
ExitShort();
}
if MarketPosition == -1 Then{
if CrossUp(DP,DM) Then
ExitShort();
}