커뮤니티

수식 추가 부탁드립니다.

프로필 이미지
하늘구름
2024-03-09 03:59:07
852
글번호 177282
답변완료
안녕하세요 지난번에 주신 수식 감사합니다. 초보라서 전략생성기를 이용하는데요. 전략생성기에는 선행스팬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(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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(); }