커뮤니티

시스템 변경 부탁드립니다

프로필 이미지
돌아온스머프
2025-02-26 09:28:49
463
글번호 188571
답변완료
input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then Var4 = data3(c)-data4(c); Var2 = data2(c); input : 수1(0), 수변1(0), ST1(90000), ET1(153400), 수손1(-1790),수변손1(-3770) ; if count == 0 and MarketPosition == 0 Then { if stime>=ST1 and sTime<ET1 Then { if 수1<Var4 and 수변1<Var2 Then buy("매수"); } } { IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>var4 or 수변손1>Var2 Then ExitLong("손"); } } 위의 식을 vwr2와 var4의 데이타를 9시이후 첫 데이타를 기준으로 var2>10000 and var4>10000일때 매수하고 var2<-10000 or var<-10000 일때 청산으로 변경하고 싶습니다 수식 변경 부탁드립니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-02-26 11:30:20

안녕하세요 예스스탁입니다. 1 내용이 모호합니다. 올리신 내용은 var2와 var4의 첫봉값 대비 증감으로 보고 작성해 드립니다. 올리신 수식에 count변수가 있는데 변수선언도 없고 어떤 값을 지정하는지 알수 없습니다. count변수내용 처리하시기 바랍니다. 2 input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : 시스템 변경 부탁드립니다 > input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then Var4 = data3(c)-data4(c); Var2 = data2(c); input : 수1(0), 수변1(0), ST1(90000), ET1(153400), 수손1(-1790),수변손1(-3770) ; if count == 0 and MarketPosition == 0 Then { if stime>=ST1 and sTime<ET1 Then { if 수1<Var4 and 수변1<Var2 Then buy("매수"); } } { IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>var4 or 수변손1>Var2 Then ExitLong("손"); } } 위의 식을 vwr2와 var4의 데이타를 9시이후 첫 데이타를 기준으로 var2>10000 and var4>10000일때 매수하고 var2<-10000 or var<-10000 일때 청산으로 변경하고 싶습니다 수식 변경 부탁드립니다
프로필 이미지

돌아온스머프

2025-02-26 14:07:59

답변 감사합니다 추가로 문의 드리려고하는데요 input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 위의 식에서 첫봉기준이 아니라 10시 봉을 기준으로 바꾸려면 어떻게 해야 하나요? 답변 부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 변경 부탁드립니다 > 안녕하세요 예스스탁입니다. 1 내용이 모호합니다. 올리신 내용은 var2와 var4의 첫봉값 대비 증감으로 보고 작성해 드립니다. 올리신 수식에 count변수가 있는데 변수선언도 없고 어떤 값을 지정하는지 알수 없습니다. count변수내용 처리하시기 바랍니다. 2 input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : 시스템 변경 부탁드립니다 > input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then Var4 = data3(c)-data4(c); Var2 = data2(c); input : 수1(0), 수변1(0), ST1(90000), ET1(153400), 수손1(-1790),수변손1(-3770) ; if count == 0 and MarketPosition == 0 Then { if stime>=ST1 and sTime<ET1 Then { if 수1<Var4 and 수변1<Var2 Then buy("매수"); } } { IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>var4 or 수변손1>Var2 Then ExitLong("손"); } } 위의 식을 vwr2와 var4의 데이타를 9시이후 첫 데이타를 기준으로 var2>10000 and var4>10000일때 매수하고 var2<-10000 or var<-10000 일때 청산으로 변경하고 싶습니다 수식 변경 부탁드립니다
프로필 이미지

예스스탁 예스스탁 답변

2025-02-26 16:23:04

안녕하세요 예스스탁입니다. 주간장시작과는 별도로 10시로 지정하시다면 시간조건을 추가하시면 됩니다. input : 주간장시작(90000),기준시간(100000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true and stime > 기준시간 then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : Re : Re : 시스템 변경 부탁드립니다 > 답변 감사합니다 추가로 문의 드리려고하는데요 input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 위의 식에서 첫봉기준이 아니라 10시 봉을 기준으로 바꾸려면 어떻게 해야 하나요? 답변 부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 변경 부탁드립니다 > 안녕하세요 예스스탁입니다. 1 내용이 모호합니다. 올리신 내용은 var2와 var4의 첫봉값 대비 증감으로 보고 작성해 드립니다. 올리신 수식에 count변수가 있는데 변수선언도 없고 어떤 값을 지정하는지 알수 없습니다. count변수내용 처리하시기 바랍니다. 2 input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); input : 수1(0),수변1(0),수손1(-1790),수변손1(-3770); var : V2(0),v4(0); Var4 = data3(c)-data4(c); Var2 = data2(c); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; v2 = var2; v4 = var4; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then { if count == 0 and MarketPosition == 0 Then { if 수1< (Var4-V4) and 수변1<(Var2-V2) Then buy("매수"); } IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>(var4-v4) or 수변손1>(Var2-v2) Then ExitLong("손"); } } 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : 시스템 변경 부탁드립니다 > input : 주간장시작(90000),주간장종료(153400); var : Tcond(false); if (sdate != sdate[1] and stime >= 주간장시작) or (sdate == sdate[1] and stime >= 주간장시작 and stime[1] < 주간장시작) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 주간장종료) or (sdate == sdate[1] and stime >= 주간장종료 and stime[1] < 주간장종료) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then Var4 = data3(c)-data4(c); Var2 = data2(c); input : 수1(0), 수변1(0), ST1(90000), ET1(153400), 수손1(-1790),수변손1(-3770) ; if count == 0 and MarketPosition == 0 Then { if stime>=ST1 and sTime<ET1 Then { if 수1<Var4 and 수변1<Var2 Then buy("매수"); } } { IF MarketPosition == 1 and LatestEntryName(0)=="매수" then { if 수손1>var4 or 수변손1>Var2 Then ExitLong("손"); } } 위의 식을 vwr2와 var4의 데이타를 9시이후 첫 데이타를 기준으로 var2>10000 and var4>10000일때 매수하고 var2<-10000 or var<-10000 일때 청산으로 변경하고 싶습니다 수식 변경 부탁드립니다