커뮤니티
문의드립니다
2015-11-17 10:46:09
151
글번호 92476
아래식에서
5회 매매횟수로 제한 한다고 하면
일반적으로 기본 신호 위치랑 같게
나온다는 전제하에
프로핏타겟 로직을 넣고 싶습니다
그냥 일반 프로핏타겟 식을 넣어버리면
프로핏타겟이 나오자 마자 같은방향으로 진입해버리는 오류가 나오네요
var : entrycnt(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000 ) Then Entrycnt = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entrycnt=entrycnt+1;
Input : STO1(10);
Input : Ent_N(5);
Input : Period1(20);
var : Stok(0);
StoK = StochasticsK(Period1,1);
if MarketPosition == 0
and entrycnt < Ent_N
and StoK > 50+STO1
Then
buy("B_En");
if MarketPosition == 1
and IsEntryName("B_En") == true
and StoK < 50-STO1
Then
exitlong("B_Ex");
if MarketPosition == 0
and entrycnt < Ent_N
and StoK < 50-STO1
Then
sell("S_En");
if MarketPosition == -1
and IsEntryName("S_En") == true
and StoK > 50+STO1
Then
ExitShort("S_Ex");
답변 1
예스스탁 예스스탁 답변
2015-11-17 11:35:40
안녕하세요
예스스탁입니다.
강제청산을 추가하셔도
기존식의 순서를 유지하게 수정했습니다.
Input : STO1(10);
Input : Ent_N(5);
Input : Period1(20);
var : Stok(0),entry(0);
var : cnt(0),Entrycnt(0);
Entrycnt = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
Entrycnt = Entrycnt+1;
}
StoK = StochasticsK(Period1,1);
if MarketPosition == 0
and entry == 0 and entry[1] == 0
and entrycnt < Ent_N
and StoK > 50+STO1
Then{
entry = 1;
buy("B_En");
}
if entry == 1 and StoK < 50-STO1
Then {
entry = 0;
if MarketPosition == 1 and IsEntryName("B_En") == true Then
exitlong("B_Ex");
}
if MarketPosition == 0
and entry == 0 and entry[1] == 0
and entrycnt < Ent_N
and StoK < 50-STO1
Then{
entry = -1;
sell("S_En");
}
if entry == -1 and StoK > 50+STO1
Then {
entry = 0;
if MarketPosition == -1
and IsEntryName("S_En") == true Then
ExitShort("S_Ex");
}
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
아래식에서
5회 매매횟수로 제한 한다고 하면
일반적으로 기본 신호 위치랑 같게
나온다는 전제하에
프로핏타겟 로직을 넣고 싶습니다
그냥 일반 프로핏타겟 식을 넣어버리면
프로핏타겟이 나오자 마자 같은방향으로 진입해버리는 오류가 나오네요
var : entrycnt(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000 ) Then Entrycnt = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entrycnt=entrycnt+1;
Input : STO1(10);
Input : Ent_N(5);
Input : Period1(20);
var : Stok(0);
StoK = StochasticsK(Period1,1);
if MarketPosition == 0
and entrycnt < Ent_N
and StoK > 50+STO1
Then
buy("B_En");
if MarketPosition == 1
and IsEntryName("B_En") == true
and StoK < 50-STO1
Then
exitlong("B_Ex");
if MarketPosition == 0
and entrycnt < Ent_N
and StoK < 50-STO1
Then
sell("S_En");
if MarketPosition == -1
and IsEntryName("S_En") == true
and StoK > 50+STO1
Then
ExitShort("S_Ex");
다음글