커뮤니티
시스템식
2011-06-15 15:56:35
693
글번호 39792
안녕하세요 자주질문하네요
골든크로스는 되는데 데드크로스는안되니 또한 골든크로스 및 데드시후 2개봉이 지난다음 시스템이 작동되도록부탁드립니다. 수정바랍니다
감사합니다
If (stime >= 90000 and stime < 150000) THEN {
Condition1 = IsExitName("StopProfittarget",1) and ExitDate(1) == sdate;
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
If CrossDown(value1, value2) Then {
var1 = C;#데드크로스시 발생시 초기값
var2 = var1[1]; # 직전 데드크로스 구간의 종가 중 최저가
}
#가장 최근 데드크로스 구간의 종가중 최저가 계산
if value1[1] < value2[1] Then{
if C < var1 Then
var1 = L;
}
if CrossUp(value1,value2) Then{
var3 = value1; #골든크로스시 value1값
var4 = var3[1];#직전골든크로스시 value1값
if var3 > var4 and var1 < var2 and ((Condition1 == true and BarsSinceExit(1) >= 1) or Condition1 == false) Then
buy("골든크로스시",atmarket);
}
}
답변 1
예스스탁 예스스탁 답변
2011-06-15 18:05:11
안녕하세요
예스스탁입니다.
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
If CrossDown(value1, value2) Then {
var1 = C;
var2 = var1[1];
}
if value1[1] < value2[1] Then{
if C < var1 Then
var1 = C;
}
Condition1 = IsExitName("StopProfittarget",1) and ExitDate(1) == sdate;
if (stime >= 90000 and stime < 150000) THEN {
if CrossUp(value1,value2) Then{
var3 = value1; #골든크로스시 value1값
var4 = var3[1];#직전골든크로스시 value1값
if var3 > var4 and var1 < var2 and (TotalTrades == 0 or (MarketPosition(1) != 0 and MarketPosition == 0 and BarsSinceExit(1) >= 2)) Then
buy("골든크로스시",atmarket);
if var3 > var4 and var1 < var2 and MarketPosition == -1 Then
exitlong("sx",atmarket);
}
}
If CrossUp(value1, value2) Then {
var11 = C;
var12 = var11[1];
}
if value1[1] > value2[1] Then{
if C > var11 Then
var11 = C;
}
if (stime >= 90000 and stime < 150000) THEN {
if CrossDown(value1,value2) Then{
var13 = value1; #골든크로스시 value1값
var14 = var13[1];#직전골든크로스시 value1값
if var3 > var4 and var1 < var2 and (TotalTrades == 0 or (MarketPosition(1) != 0 and MarketPosition == 0 and BarsSinceExit(1) >= 2)) Then
Sell("데드크로스시",atmarket);
if var3 > var4 and var1 < var2 and MarketPosition == 1 Then
ExitLong("bx",atmarket);
}
}
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 시스템식
> 안녕하세요 자주질문하네요
골든크로스는 되는데 데드크로스는안되니 또한 골든크로스 및 데드시후 2개봉이 지난다음 시스템이 작동되도록부탁드립니다. 수정바랍니다
감사합니다
If (stime >= 90000 and stime < 150000) THEN {
Condition1 = IsExitName("StopProfittarget",1) and ExitDate(1) == sdate;
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
If CrossDown(value1, value2) Then {
var1 = C;#데드크로스시 발생시 초기값
var2 = var1[1]; # 직전 데드크로스 구간의 종가 중 최저가
}
#가장 최근 데드크로스 구간의 종가중 최저가 계산
if value1[1] < value2[1] Then{
if C < var1 Then
var1 = L;
}
if CrossUp(value1,value2) Then{
var3 = value1; #골든크로스시 value1값
var4 = var3[1];#직전골든크로스시 value1값
if var3 > var4 and var1 < var2 and ((Condition1 == true and BarsSinceExit(1) >= 1) or Condition1 == false) Then
buy("골든크로스시",atmarket);
}
}