커뮤니티
이평매매 입니다.
2019-06-27 14:03:22
199
글번호 129813
매도청산도 부탁드릴게요.
미리감사드립니다.수고하세요 ^^
input : P(20),Period(20);
var : cnt(0);
var1 = LRL(c,P);
var2 = ma(c,Period);
if crossup(var1,var2) Then
value1 = H;
if CrossDown(var1,var2) Then
value2 = L;
condition1 = var1 > var2 and C > var1 and var1 > var1[1] and C > value1;
if MarketPosition() == 0 and cnt < 1 Then{
if condition1 Then{
buy("매수");
cnt = 1;
}
}
if MarketPosition() == 0 and cnt == 1 Then{
if IsExitName("매수청산",1) == True Then{
if condition1 Then
buy("매수1");
}
if IsExitName("매수청산",1) == False Then{
if BarsSinceExit(1) >= 3 and condition1 Then
buy("매수2");
}
}
if var1 < var2 and c < value2 Then
exitlong("매수청산");
SetStopLoss(13);
답변 1
예스스탁 예스스탁 답변
2019-06-27 15:39:25
안녕하세요
예스스탁입니다.
수식에 cnt의 용도가 어떤 부분인지 알수 없습니다.
첫진입과 재진입을 구한하기 위한 용도로 판단되어 해당 변수 제외하고
별도로 포지션 함수로 변경했습니다.
나머지 진입/청산조건은 매수쪽 내용을 반대로 지정했습니다.
input : P(20),Period(20);
var : cnt(0);
var1 = LRL(c,P);
var2 = ma(c,Period);
if crossup(var1,var2) Then
value1 = H;
if CrossDown(var1,var2) Then
value2 = L;
condition1 = var1 > var2 and C > var1 and var1 > var1[1] and C > value1;
condition2 = var1 < var2 and C < var1 and var1 < var1[1] and C < value2;
if (MarketPosition() == 0 and MarketPosition(1) != 1) or MarketPosition == 1 Then
{
if condition1 Then
{
buy("매수");
}
}
if MarketPosition() == 0 and MarketPosition(1) == 1 Then
{
if IsExitName("매수청산",1) == True Then
{
if condition1 Then
buy("매수1");
}
if IsExitName("매수청산",1) == False Then
{
if BarsSinceExit(1) >= 3 and condition1 Then
buy("매수2");
}
}
if MarketPosition == 1 and var1 < var2 and c < value2 Then
exitlong("매수청산");
if (MarketPosition() == 0 and MarketPosition(1) != -1) or (MarketPosition == 1) Then
{
if condition2 Then
{
sell("매도");
}
}
if MarketPosition() == 0 and MarketPosition(1) == -1 Then
{
if IsExitName("매도청산",1) == True Then
{
if condition2 Then
sell("매도1");
}
if IsExitName("매도청산",1) == False Then
{
if BarsSinceExit(1) >= 3 and condition2 Then
sell("매도2");
}
}
if MarketPosition == -1 and var1 > var2 and c > value2 Then
ExitShort("매도청산");
SetStopLoss(13);
즐거운 하루되세요
> pcasso 님이 쓴 글입니다.
> 제목 : 이평매매 입니다.
> 매도청산도 부탁드릴게요.
미리감사드립니다.수고하세요 ^^
input : P(20),Period(20);
var : cnt(0);
var1 = LRL(c,P);
var2 = ma(c,Period);
if crossup(var1,var2) Then
value1 = H;
if CrossDown(var1,var2) Then
value2 = L;
condition1 = var1 > var2 and C > var1 and var1 > var1[1] and C > value1;
if MarketPosition() == 0 and cnt < 1 Then{
if condition1 Then{
buy("매수");
cnt = 1;
}
}
if MarketPosition() == 0 and cnt == 1 Then{
if IsExitName("매수청산",1) == True Then{
if condition1 Then
buy("매수1");
}
if IsExitName("매수청산",1) == False Then{
if BarsSinceExit(1) >= 3 and condition1 Then
buy("매수2");
}
}
if var1 < var2 and c < value2 Then
exitlong("매수청산");
SetStopLoss(13);