커뮤니티
매수매도라인 시초가2
2013-11-28 14:13:26
180
글번호 69926
항상감사드립니다
아래식을 이용해서 시스템을 만들고 싶습니다
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
#################################################################
위시스템식에서
1.장시작후 첫번째봉인 시초가 > value2 and value1==전일종가 value1(value11) 이면
매수신호 발생
그리고
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
}
===> 첫번째 value7 값만 저장(이후에 변경되는값은 무시)
1-1,현재가가 value7을 하향돌파시 매도
현재가가 value7을 상향돌파시 매수
2. 장시작후 시초가 < value1 and value2==전일종가 value2(value22) 이면 매도신호발생
그리고
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
}
===> 첫번째 value6 값만 저장(이후에 변경되는값은 무시)
2-1,현재가가 value6을 하향돌파시 매도
현재가가 value6을 상향돌파시 매수
3. 장시작후 매수로 시작햇다면 1번시스템만 가동
장시작후 매도로 시작햇다면 2번시스템만 가동
##################################################
4.장시작후 아래조건중 당일 첫번째 나타나는 지표식을 챠트에 표시하고 싶습니다.
value2==전일종가value2(value22) 이면 var7(이후변경값은 무시)
value1==전일종가value1(value11) 이면 var6 (이후변경값은 무시)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-11-29 11:42:25
안녕하세요
예스스탁입니다.
1.
value1의 전일마지막값은 value11
value2의 전일마지막값은 value21 입니다.
설명내용에 슈삭에 없는 value22가 있어 value21로 작성했습니다.
var : cnt(0),count(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and dayopen > value2 and value1==value11 Then
buy();
if count == 1 Then{
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
}
}
if count >= 1 and Condition3 == true Then{
if crossup(c,value7) Then
buy();
if CrossDown(c,value7) Then
sell();
}
if count == 0 and DayOpen < value1 and value2==value21 Then
sell();
if count == 1 Then{
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
}
}
if count >= 1 and Condition2 == true Then{
if crossup(c,value6) Then
buy();
if CrossDown(c,value6) Then
sell();
}
2.
아래내용도 value22는 value21로 변경해서 작성했습니다.
또한 var7과 var6은 어떤 수식에 사용되지 않는 변수인데 어떤값인지
모르겠습니다.
XX변수에 var7 혹은 var6값이 저장해서 출력하도록했습니다.
var : cond(0),XX(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
if date != date[1] Then
cond = 0;
if cond == 0 and value2==value21 Then{
cond = 1;
xx = var7;
}
if cond == 0 and value1==value11 Then{
cond = -1;
XX = var6;
}
if cond == 1 Then
plot1(xx);
if cond == -1 Then
plot1(xx);
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 매수매도라인 시초가2
> 항상감사드립니다
아래식을 이용해서 시스템을 만들고 싶습니다
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
#################################################################
위시스템식에서
1.장시작후 첫번째봉인 시초가 > value2 and value1==전일종가 value1(value11) 이면
매수신호 발생
그리고
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
}
===> 첫번째 value7 값만 저장(이후에 변경되는값은 무시)
1-1,현재가가 value7을 하향돌파시 매도
현재가가 value7을 상향돌파시 매수
2. 장시작후 시초가 < value1 and value2==전일종가 value2(value22) 이면 매도신호발생
그리고
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
}
===> 첫번째 value6 값만 저장(이후에 변경되는값은 무시)
2-1,현재가가 value6을 하향돌파시 매도
현재가가 value6을 상향돌파시 매수
3. 장시작후 매수로 시작햇다면 1번시스템만 가동
장시작후 매도로 시작햇다면 2번시스템만 가동
##################################################
4.장시작후 아래조건중 당일 첫번째 나타나는 지표식을 챠트에 표시하고 싶습니다.
value2==전일종가value2(value22) 이면 var7(이후변경값은 무시)
value1==전일종가value1(value11) 이면 var6 (이후변경값은 무시)
감사합니다.
이전글