커뮤니티
한번 체결만 되고 중단되는 수식부탁드립니다.
2017-01-17 10:07:26
94
글번호 105981
안녕하십니까. 수고많으십니다.
현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다.
아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If B_A_CondResult Then
{
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
답변 2
예스스탁 예스스탁 답변
2017-01-17 13:45:47
안녕하세요
예스스탁입니다.
1
전체 차트상 1회 거래는 아래와 같습니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If count <1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
2
당일 1회 진입은 아래와 같습니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0);
if bdate != Bdate[1] Then
count = 0;
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If count < 1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
3
수식에서는 적용이후는 판단이 되지 않습니다.
사용자분이 적용한 날짜, 시간을 지정해 주셔야 합니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
input : 적용일(20170117),적용시간(120000);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0),Tcond(false);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
if sdate >= 적용일 and stime >= 적용시간 Then
Tcond = true;
If Tcond == true and count < 1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
즐거운 하루되세요
> mdldh75 님이 쓴 글입니다.
> 제목 : 한번 체결만 되고 중단되는 수식부탁드립니다.
> 안녕하십니까. 수고많으십니다.
현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다.
아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If B_A_CondResult Then
{
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
mdldh75
2017-01-18 10:43:07
안녕하세요.초보자라 귀찮게 해드려 죄송합니다. 상황에 맞게 수정하려는데 잘안되네요 ㅠㅠ
당일 1회만 30분봉에서 60선 하향돌파시 매도진입되는 수식부탁드립니다. 매도청산은 수동으로 진행할 예정입니다. 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 한번 체결만 되고 중단되는 수식부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
전체 차트상 1회 거래는 아래와 같습니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If count <1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
2
당일 1회 진입은 아래와 같습니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0);
if bdate != Bdate[1] Then
count = 0;
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If count < 1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
3
수식에서는 적용이후는 판단이 되지 않습니다.
사용자분이 적용한 날짜, 시간을 지정해 주셔야 합니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
input : 적용일(20170117),적용시간(120000);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
var : count(0),Tcond(false);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
if sdate >= 적용일 and stime >= 적용시간 Then
Tcond = true;
If Tcond == true and count < 1 and B_A_CondResult Then
{
count = count+1;
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}
즐거운 하루되세요
> mdldh75 님이 쓴 글입니다.
> 제목 : 한번 체결만 되고 중단되는 수식부탁드립니다.
> 안녕하십니까. 수고많으십니다.
현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다.
아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다.
Input : B_A_Period1(60);
Input : EL_A_Period1(60);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : EL_A_value1(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_A_Condition1 = CrossUp(C,B_A_value1);
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
If B_A_CondResult Then
{
Buy();
}
EL_A_value1 = MA(Close,EL_A_Period1);
EL_A_Condition1 = CrossDown(C,EL_A_value1);
EL_A_TempResult = EL_A_Condition1;
EL_A_CondResult = EL_A_TempResult;
If EL_A_CondResult Then
{
ExitLong();
}