예스스탁
예스스탁 답변
2024-03-08 10:32:11
안녕하세요
예스스탁입니다.
var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선+기준선)/2;
선행스팬은 현재봉에 과거 25봉전 값이 표시가 되므로
시스템식에서는 현재봉 상승은 선행스팬1[25] > 선행스팬1[26]으로 표현합니다.
미래값(선행되지 않은 상태)은 선행스팬1 > 선행스팬1[1]로 조건을 지정하시면 됩니다
var : BIII(0);
Input : B_A_Period1(12), B_A_Period2(5), B_A_Period3(5);
Input : B_B_Period1(5), B_B_Period2(20);
Input : B_C_Period1(12), B_C_Period2(26), B_C_Period3(9);
Input : S_A_Period1(12), S_A_Period2(26), S_A_Period3(9);
Var : B_A_Value1(0), B_A_ValueK(0), B_A_ValueD(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0), B_C_value2(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
Var : S_A_value1(0), S_A_value2(0);
Var : S_A_CondResult(FALSE), S_A_TempResult(FALSE), S_A_Condition3(FALSE);
B_A_Value1 = FastK(B_A_Period1);
B_A_ValueK = EMA(B_A_Value1, B_A_Period2);
B_A_ValueD = EMA(B_A_ValueK, B_A_Period3);
B_B_value1 = MA(Close,B_B_Period1);
B_B_value2 = MA(Close,B_B_Period2);
B_C_value1 = EMA(Close,B_C_Period1)-EMA(Close,B_C_Period2);
B_C_value2 = EMA(B_C_value1,B_C_Period3);
B_A_Condition1 = 80 < B_A_ValueK and B_A_ValueK < 100;
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = B_B_value1 > B_B_value2;
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = B_C_value1 > 0;
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선+기준선)/2;
If B_A_CondResult and B_B_CondResult and B_C_CondResult and 선행스팬1 > 선행스팬1[1] Then
{
Buy();
}
S_A_value1 = EMA(Close,S_A_Period1)-EMA(Close,S_A_Period2);
S_A_value2 = EMA(S_A_value1,S_A_Period3);
S_A_Condition3 = CrossDown(S_A_value1, S_A_value2);
S_A_TempResult = S_A_Condition3;
S_A_CondResult = S_A_TempResult;
BIII = accum(V*(Pow(C-L,2)-Pow(H-C, 2)) / (H-L));
If S_A_CondResult and BIII < BIII[1] Then
{
Sell();
}
즐거운 하루되세요
> 하늘구름 님이 쓴 글입니다.
> 제목 : 수식 추가 부탁드립니다.
> 안녕하세요
지난번에 주신 수식 감사합니다.
초보라서 전략생성기를 이용하는데요. 전략생성기에는 선행스팬1 상승 조건이 있는데
그것은 당일주가가 위치한 지점상승으로 나오는데요.
당일위치가 아닌 매래에 나온 선행스팬1 상승을 아래 매수전략에 추가하여 주시기
부탁드립니다.
var : BIII(0);
Input : B_A_Period1(12), B_A_Period2(5), B_A_Period3(5);
Input : B_B_Period1(5), B_B_Period2(20);
Input : B_C_Period1(12), B_C_Period2(26), B_C_Period3(9);
Input : S_A_Period1(12), S_A_Period2(26), S_A_Period3(9);
Var : B_A_Value1(0), B_A_ValueK(0), B_A_ValueD(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0), B_B_value2(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0), B_C_value2(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
Var : S_A_value1(0), S_A_value2(0);
Var : S_A_CondResult(FALSE), S_A_TempResult(FALSE), S_A_Condition3(FALSE);
B_A_Value1 = FastK(B_A_Period1);
B_A_ValueK = EMA(B_A_Value1, B_A_Period2);
B_A_ValueD = EMA(B_A_ValueK, B_A_Period3);
B_B_value1 = MA(Close,B_B_Period1);
B_B_value2 = MA(Close,B_B_Period2);
B_C_value1 = EMA(Close,B_C_Period1)-EMA(Close,B_C_Period2);
B_C_value2 = EMA(B_C_value1,B_C_Period3);
B_A_Condition1 = 80 < B_A_ValueK and B_A_ValueK < 100;
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = B_B_value1 > B_B_value2;
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = B_C_value1 > 0;
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
If B_A_CondResult and B_B_CondResult and B_C_CondResult Then
{
Buy();
}
S_A_value1 = EMA(Close,S_A_Period1)-EMA(Close,S_A_Period2);
S_A_value2 = EMA(S_A_value1,S_A_Period3);
S_A_Condition3 = CrossDown(S_A_value1, S_A_value2);
S_A_TempResult = S_A_Condition3;
S_A_CondResult = S_A_TempResult;
BIII = accum(V*(Pow(C-L,2)-Pow(H-C, 2)) / (H-L));
If S_A_CondResult and BIII < BIII[1] Then
{
Sell();
}