커뮤니티
새로운 식요청
2011-05-21 12:36:12
674
글번호 38901
안녕하세요
[질문1]을 [질문2] 처럼 수정 해주십시요 감사합니다^^
[질문1]
if data2(countif(c>c[1],1))== 1 Then
buy("b",AtMarket);
if data2(countif(c<c[1],1)) == 1 Then
sell("s",AtMarket);
[질문2]
input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1
var1 = 2;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop1(매수)");
}
if var1 == 2 then {
if C < buyVal * (1 - 손실2/100) then //문장3
exitlong("TrailingStop2(매수)");
}
### 매도식
if crossdown(단기이평, 장기이평) and marketposition() != -1 then {
sell();
var2 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4
var2 = -1;
sellVal = C; //문장5
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4
var2 = -2;
sellVal = C; //문장5
}
if var2 == -1 then {
if C > sellVal * (1 + 손실1/100) then //문장6
exitshort("TrailingStop1(매도)");
}
if var2 == -2 then {
if C > sellVal * (1 + 손실2/100) then //문장6
exitshort("TrailingStop2(매도)");
}
답변 1
예스스탁 예스스탁 답변
2011-05-23 10:44:57
안녕하세요
예스스탁입니다.
input : 수익1(2),손실1(1),수익2(5),손실2(2.5);
var : buyVal(0,data1), sellVal(0,data1),va1(0,data1),va2(0,data1),val1(0,data1);
### 매수식
if data2(countif(c>c[1],1))== 1 and marketposition() != 1 then {
buy();
va1 = 0;
}
val1 = data2(c);
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == 1 and data2(C) > val1[BarsSinceEntry] * (1 + 수익1/100) then { //문장1
va1 = 1;
buyVal = data2(C) ; //문장2
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == 1 and data2(C) > val1[BarsSinceEntry] * (1 + 수익2/100) then { //문장1
va1 = 2;
buyVal = data2(C) ; //문장2
}
if va1 == 1 then {
if data2(C) < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop1(매수)");
}
if va1 == 2 then {
if data2(C) < buyVal * (1 - 손실2/100) then //문장3
exitlong("TrailingStop2(매수)");
}
### 매도식
if data2(countif(c<c[1],1)) == 1 and marketposition() != -1 then {
sell();
va2 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == -1 and data2(C) < val1[BarsSinceEntry] * (1 - 수익1/100) then { //문장4
va2 = -1;
sellVal = data2(C) ; //문장5
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == -1 and data2(C) < val1[BarsSinceEntry] * (1 - 수익2/100) then { //문장4
va2 = -2;
sellVal = data2(C) ; //문장5
}
if va2 == -1 then {
if data2(C) > sellVal * (1 + 손실1/100) then //문장6
exitshort("TrailingStop1(매도)");
}
if va2 == -2 then {
if data2(C) > sellVal * (1 + 손실2/100) then //문장6
exitshort("TrailingStop2(매도)");
}
즐거운 하루되세요
> yang오뚜기 님이 쓴 글입니다.
> 제목 : 새로운 식요청
> 안녕하세요
[질문1]을 [질문2] 처럼 수정 해주십시요 감사합니다^^
[질문1]
if data2(countif(c>c[1],1))== 1 Then
buy("b",AtMarket);
if data2(countif(c<c[1],1)) == 1 Then
sell("s",AtMarket);
[질문2]
input : shortP(20), longP(90),수익1(2),손실1(1),수익2(5),손실2(2.5);
var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0);
단기이평 = ma(C, shortP);
장기이평 = ma(C, longP);
### 매수식
if crossup(단기이평, 장기이평) and marketposition() != 1 then {
buy();
var1 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1
var1 = 1;
buyVal = C; //문장2
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1
var1 = 2;
buyVal = C; //문장2
}
if var1 == 1 then {
if C < buyVal * (1 - 손실1/100) then //문장3
exitlong("TrailingStop1(매수)");
}
if var1 == 2 then {
if C < buyVal * (1 - 손실2/100) then //문장3
exitlong("TrailingStop2(매수)");
}
### 매도식
if crossdown(단기이평, 장기이평) and marketposition() != -1 then {
sell();
var2 = 0;
}
### 최대수익 대비 하락 (2% 수익후 1% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4
var2 = -1;
sellVal = C; //문장5
}
### 최대수익 대비 하락 (5% 수익후 2.5% 손실시)
if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4
var2 = -2;
sellVal = C; //문장5
}
if var2 == -1 then {
if C > sellVal * (1 + 손실1/100) then //문장6
exitshort("TrailingStop1(매도)");
}
if var2 == -2 then {
if C > sellVal * (1 + 손실2/100) then //문장6
exitshort("TrailingStop2(매도)");
}
다음글
이전글