커뮤니티

수식 부탁드립니다.

프로필 이미지
회원
2005-08-23 15:34:48
1259
글번호 8067
답변완료
1.30분봉 1봉에서 양봉 혹은 십자봉이면 매수, 진입하여 반대로 0.3P 내리면 1차손절하고 재차 처음 진입포인트보다 0.05P 위로 움직이면 재매수하고 다시 반대로 0.35P 내리면 2차손절한다. 이익실현은 3시로 한다. 음봉이면 매도하고, 반대로 0.3P 오르면 1차손절하고 재차 처음 진입포인트보다 0.05P 아래로 움직이면 재매도하고 다시 반대로 0.35P 오르면 2차손절한다. 이익실현은 3시로 한다. 예) 1봉종가가 십자 혹은 양봉이고 140 이라면 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 이익실현은 3시로(2시30분봉) 한다. 1봉종가가 음봉이고 140이라면 매도진입한다. 140.3이면 손절하고 재차 139.95이면 재매도한고 140.3이면 손절, 이익실현은 3시로(2시30분봉) 한다. 2.30분봉 1봉에서(갭 반대쪽 진입하기) 매수 : 시작가가 전일 종가보다 아래에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매수 진입한다. 이때 전일종가와 시작가가 같으면 시작봉의 종가가 20일선보다 위에 있을때는 매수한다. 매도 : 시작가가 전일 종가보다 위에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매도 진입한다. 이때도 전일종가와 시작가가 같으면 시작봉의 종가가 20일선 보다 아래에 있을때만 매도한다. 예) 1봉종가가 140일 때 주어진 조건에 의하여 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 매도는 동일, 이익실현은 3시 종가기준으로 한다. 3. 30분봉 3봉에서 3번째 양봉 종가가 1봉 종가보다 위에 있으면 매수(이때 음봉이던 양봉이던 관계하지않는다: 음봉양봉 관계없이 매수) 3번째 음봉 종가가 1봉 종가보다 아래에 있으면 매도한다.(음봉양봉 관계 없이 매도) 3봉종가와 1봉종가가 같을시에는 3봉이 양봉이면 매수한다.음봉이면 매도한다. 손절은 위의 1항과 동일하고 이익실현도 동일하다. 예) 30분봉 1봉 종가가 140이고 3봉 종가가 140 혹은 140.05이상 일 때 양봉,음봉 관계없이 매수진입하고, 139.95이하에서는 양봉,음봉 관계없이 매도진입한다. 손절은 140 매수진입 했다고 한다면 139.7에서 1차 손절하며 재차 140.05로 올라오면 재 매수하고 139.7로 내려가면 2차 손절한다. 매도손절은 동일하고 이익실현은 3시에서 한다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2005-08-24 09:20:41

안녕하세요 예스스탁입니다. 1. var : Bval(0),Sval(0); setstopendofday(1430); if dayindex() == 0 and C > O then var1 = 1; else var1 = -1; if dayindex() == 0 and var1 == 1 then{ buy("Buy1"); Bval = C; } if dayindex() == 0 and var1 == -1 then{ sell("Sell1"); Sval = C; } if isentryname("Buy1") or isentryname("Sell1") then setstoploss(0.3,pointstop); if Marketposition() == 0 and var1 == 1 then{ if crossup(C,Bval+0.5) then buy("buy2"); } if Marketposition() == 0 and var1 == -1 then{ if crossdown(C,Sval-0.5) then Sell("Sell2"); } if isentryname("Buy2") or isentryname("Sell2") then setstoploss(0.35,pointstop); 2. setstopendofday(1430); if dayindex() == 0 then{ if dayopen() < dayclose(1) or (dayopen() == dayclose(1) and C > ma(c,20)) then buy("buy"); if dayopen() > dayclose(1) or (dayopen() == dayclose(1) and C < ma(c,20)) then sell("sell"); } 3. var : value(0); setstopendofday(1430); if dayindex() == 0 then{ value = C; } if dayindex() == 2 then{ if C > value or (C == value and C >= O) then buy(); if C < value or (C == value and C < O) then sell(); } 즐거운 하루되세요 > 송백 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 1.30분봉 1봉에서 양봉 혹은 십자봉이면 매수, 진입하여 반대로 0.3P 내리면 1차손절하고 재차 처음 진입포인트보다 0.05P 위로 움직이면 재매수하고 다시 반대로 0.35P 내리면 2차손절한다. 이익실현은 3시로 한다. 음봉이면 매도하고, 반대로 0.3P 오르면 1차손절하고 재차 처음 진입포인트보다 0.05P 아래로 움직이면 재매도하고 다시 반대로 0.35P 오르면 2차손절한다. 이익실현은 3시로 한다. 예) 1봉종가가 십자 혹은 양봉이고 140 이라면 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 이익실현은 3시로(2시30분봉) 한다. 1봉종가가 음봉이고 140이라면 매도진입한다. 140.3이면 손절하고 재차 139.95이면 재매도한고 140.3이면 손절, 이익실현은 3시로(2시30분봉) 한다. 2.30분봉 1봉에서(갭 반대쪽 진입하기) 매수 : 시작가가 전일 종가보다 아래에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매수 진입한다. 이때 전일종가와 시작가가 같으면 시작봉의 종가가 20일선보다 위에 있을때는 매수한다. 매도 : 시작가가 전일 종가보다 위에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매도 진입한다. 이때도 전일종가와 시작가가 같으면 시작봉의 종가가 20일선 보다 아래에 있을때만 매도한다. 예) 1봉종가가 140일 때 주어진 조건에 의하여 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 매도는 동일, 이익실현은 3시 종가기준으로 한다. 3. 30분봉 3봉에서 3번째 양봉 종가가 1봉 종가보다 위에 있으면 매수(이때 음봉이던 양봉이던 관계하지않는다: 음봉양봉 관계없이 매수) 3번째 음봉 종가가 1봉 종가보다 아래에 있으면 매도한다.(음봉양봉 관계 없이 매도) 3봉종가와 1봉종가가 같을시에는 3봉이 양봉이면 매수한다.음봉이면 매도한다. 손절은 위의 1항과 동일하고 이익실현도 동일하다. 예) 30분봉 1봉 종가가 140이고 3봉 종가가 140 혹은 140.05이상 일 때 양봉,음봉 관계없이 매수진입하고, 139.95이하에서는 양봉,음봉 관계없이 매도진입한다. 손절은 140 매수진입 했다고 한다면 139.7에서 1차 손절하며 재차 140.05로 올라오면 재 매수하고 139.7로 내려가면 2차 손절한다. 매도손절은 동일하고 이익실현은 3시에서 한다.
프로필 이미지

예스스탁 예스스탁 답변

2005-08-25 13:44:18

안녕하세요 예스스탁입니다. 지정된 가격으로 진입하기 위해서는 atstop주문으로 해야하는데 이런경우 진입 횟수의 제어가 어렵습니다. 조건만족시 종가 주문으로 올려드립니다. 1. var : Bval(0),Sval(0),POS(0),MP(0),cnt(0),value(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 and C >= O then{ buy("Buy1"); value = C; POS = 1; } if dayindex() == 0 and C < O then{ sell("Sell1"); POS = -1; value = C; } if isentryname("Buy1") or isentryname("Sell1") then setstoploss(0.3,pointstop); if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("buy2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("Sell2"); cnt = 1; } if isentryname("Buy2") or isentryname("Sell2") then setstoploss(0.35,pointstop); 2. var : POS(0),cnt(0),value(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 then{ if dayopen() < dayclose(1) or (dayopen() == dayclose(1) and C > ma(c,20)) then{ buy("buy"); value = c; POS = 1; } if dayopen() > dayclose(1) or (dayopen() == dayclose(1) and C < ma(c,20)) then{ sell("sell"); value = C; POS = -1; } } if isentryname("Buy1") or isentryname("Sell1") then setstoploss(0.3,pointstop); if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("buy2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("Sell2"); cnt = 1; } 3. var : POS(0),cnt(0),value(0),value1(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 then{ value1 = C; } if dayindex() == 2 then{ if C > value or (C == value1 and C >= O) then{ buy(); value = C; POS = 1; } if C < value or (C == value1 and C < O) then{ sell(); value = C; POS = -1; } } if isentryname("Buy1") or isentryname("Sell1") then setstoploss(0.3,pointstop); if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("buy2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("Sell2"); cnt = 1; } if isentryname("Buy2") or isentryname("Sell2") then setstoploss(0.35,pointstop); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다. > 안녕하세요 예스스탁입니다. 1. var : Bval(0),Sval(0); setstopendofday(1430); if dayindex() == 0 and C > O then var1 = 1; else var1 = -1; if dayindex() == 0 and var1 == 1 then{ buy("Buy1"); Bval = C; } if dayindex() == 0 and var1 == -1 then{ sell("Sell1"); Sval = C; } if isentryname("Buy1") or isentryname("Sell1") then setstoploss(0.3,pointstop); if Marketposition() == 0 and var1 == 1 then{ if crossup(C,Bval+0.5) then buy("buy2"); } if Marketposition() == 0 and var1 == -1 then{ if crossdown(C,Sval-0.5) then Sell("Sell2"); } if isentryname("Buy2") or isentryname("Sell2") then setstoploss(0.35,pointstop); 2. setstopendofday(1430); if dayindex() == 0 then{ if dayopen() < dayclose(1) or (dayopen() == dayclose(1) and C > ma(c,20)) then buy("buy"); if dayopen() > dayclose(1) or (dayopen() == dayclose(1) and C < ma(c,20)) then sell("sell"); } 3. var : value(0); setstopendofday(1430); if dayindex() == 0 then{ value = C; } if dayindex() == 2 then{ if C > value or (C == value and C >= O) then buy(); if C < value or (C == value and C < O) then sell(); } 즐거운 하루되세요 > 송백 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 1.30분봉 1봉에서 양봉 혹은 십자봉이면 매수, 진입하여 반대로 0.3P 내리면 1차손절하고 재차 처음 진입포인트보다 0.05P 위로 움직이면 재매수하고 다시 반대로 0.35P 내리면 2차손절한다. 이익실현은 3시로 한다. 음봉이면 매도하고, 반대로 0.3P 오르면 1차손절하고 재차 처음 진입포인트보다 0.05P 아래로 움직이면 재매도하고 다시 반대로 0.35P 오르면 2차손절한다. 이익실현은 3시로 한다. 예) 1봉종가가 십자 혹은 양봉이고 140 이라면 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 이익실현은 3시로(2시30분봉) 한다. 1봉종가가 음봉이고 140이라면 매도진입한다. 140.3이면 손절하고 재차 139.95이면 재매도한고 140.3이면 손절, 이익실현은 3시로(2시30분봉) 한다. 2.30분봉 1봉에서(갭 반대쪽 진입하기) 매수 : 시작가가 전일 종가보다 아래에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매수 진입한다. 이때 전일종가와 시작가가 같으면 시작봉의 종가가 20일선보다 위에 있을때는 매수한다. 매도 : 시작가가 전일 종가보다 위에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매도 진입한다. 이때도 전일종가와 시작가가 같으면 시작봉의 종가가 20일선 보다 아래에 있을때만 매도한다. 예) 1봉종가가 140일 때 주어진 조건에 의하여 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 매도는 동일, 이익실현은 3시 종가기준으로 한다. 3. 30분봉 3봉에서 3번째 양봉 종가가 1봉 종가보다 위에 있으면 매수(이때 음봉이던 양봉이던 관계하지않는다: 음봉양봉 관계없이 매수) 3번째 음봉 종가가 1봉 종가보다 아래에 있으면 매도한다.(음봉양봉 관계 없이 매도) 3봉종가와 1봉종가가 같을시에는 3봉이 양봉이면 매수한다.음봉이면 매도한다. 손절은 위의 1항과 동일하고 이익실현도 동일하다. 예) 30분봉 1봉 종가가 140이고 3봉 종가가 140 혹은 140.05이상 일 때 양봉,음봉 관계없이 매수진입하고, 139.95이하에서는 양봉,음봉 관계없이 매도진입한다. 손절은 140 매수진입 했다고 한다면 139.7에서 1차 손절하며 재차 140.05로 올라오면 재 매수하고 139.7로 내려가면 2차 손절한다. 매도손절은 동일하고 이익실현은 3시에서 한다.
프로필 이미지

예스스탁 예스스탁 답변

2005-08-29 17:16:53

스탑로스 함수를 사용할 경우 같은봉에서 진입이 두번인 경우 처음진입명만을 가져오므로 문제가 있어 stoploss함수를 사용한 식과 풀어서 작성한 식 두가지를 올려드립니다. 즐거운 하루되세요 2번식 ## 풀어서 작성한 식 var : POS(0),cnt(0),value(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 then{ if dayopen() < dayclose(1) or (dayopen() == dayclose(1) and C > ma(c,20)) then{ buy("B1"); value = c; POS = 1; } if dayopen() > dayclose(1) or (dayopen() == dayclose(1) and C < ma(c,20)) then{ sell("S1"); value = C; POS = -1; } } if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("B2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("S2"); cnt = 1; } if isentryname("B1") then exitlong("EL1",atstop,entryprice()-0.3); if isentryname("B2") then exitlong("EL2",atstop,entryprice()-0.35); if isentryname("S1") then exitlong("ES1",atstop,entryprice()+0.3); if isentryname("S2") then exitlong("ES2",atstop,entryprice()+0.35); ##스탑로스 함수를 사용한식 var : POS(0),cnt(0),value(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if isentryname("B1") or isentryname("S1") then setstoploss(0.3,pointstop); else setstoploss(0.35,pointstop); if dayindex() == 0 then{ if dayopen() < dayclose(1) or (dayopen() == dayclose(1) and C > ma(c,20)) then{ buy("B1"); value = c; POS = 1; } if dayopen() > dayclose(1) or (dayopen() == dayclose(1) and C < ma(c,20)) then{ sell("S1"); value = C; POS = -1; } } if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("B2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("S2"); cnt = 1; } 3번식 ##스탑로스 함수를 풀어서 사용한식 var : POS(0),cnt(0),value(0),value1(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 then{ value1 = C; } if dayindex() == 2 then{ if (C > value1) or (C == value1 and c[1] > O[1] and C == O ) then{ buy("B1"); value = C; POS = 1; } if (C < value1) or (C == value1 and C[1] < O[1] and C == O ) then{ sell("S1"); value = C; POS = -1; } } if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("B2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("S2"); cnt = 1; } if isentryname("B1") then exitlong("EL1",atstop,entryprice()-0.3); if isentryname("B2") then exitlong("EL2",atstop,entryprice()-0.35); if isentryname("S1") then exitlong("ES1",atstop,entryprice()+0.3); if isentryname("S2") then exitlong("ES2",atstop,entryprice()+0.35); ##스탑로스 함수를 사용한 식 var : POS(0),cnt(0),value(0),value1(0); if date != date[1] then{ POS= 0; cnt = 0; } setstopendofday(1430); if dayindex() == 0 then{ value1 = C; } if dayindex() == 2 then{ if (C > value1) or (C == value1 and c[1] > O[1] and C == O ) then{ buy("B1"); value = C; POS = 1; } if (C < value1) or (C == value1 and C[1] < O[1] and C == O ) then{ sell("S1"); value = C; POS = -1; } } if isentryname("B1") or isentryname("S1") then setstoploss(0.3,pointstop); else setstoploss(0.35,pointstop); if POS == 1 and cnt < 1 and crossup(c,value+0.5) then{ buy("B2"); cnt = 1; } if POS == -1 and cnt < 1 and crossdown(c,value-0.5) then{ Sell("S2"); cnt = 1; } > 송백 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 1.30분봉 1봉에서 양봉 혹은 십자봉이면 매수, 진입하여 반대로 0.3P 내리면 1차손절하고 재차 처음 진입포인트보다 0.05P 위로 움직이면 재매수하고 다시 반대로 0.35P 내리면 2차손절한다. 이익실현은 3시로 한다. 음봉이면 매도하고, 반대로 0.3P 오르면 1차손절하고 재차 처음 진입포인트보다 0.05P 아래로 움직이면 재매도하고 다시 반대로 0.35P 오르면 2차손절한다. 이익실현은 3시로 한다. 예) 1봉종가가 십자 혹은 양봉이고 140 이라면 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 이익실현은 3시로(2시30분봉) 한다. 1봉종가가 음봉이고 140이라면 매도진입한다. 140.3이면 손절하고 재차 139.95이면 재매도한고 140.3이면 손절, 이익실현은 3시로(2시30분봉) 한다. 2.30분봉 1봉에서(갭 반대쪽 진입하기) 매수 : 시작가가 전일 종가보다 아래에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매수 진입한다. 이때 전일종가와 시작가가 같으면 시작봉의 종가가 20일선보다 위에 있을때는 매수한다. 매도 : 시작가가 전일 종가보다 위에서 시작하면 30분봉 종가에서 양봉, 음봉과는 관계없이 매도 진입한다. 이때도 전일종가와 시작가가 같으면 시작봉의 종가가 20일선 보다 아래에 있을때만 매도한다. 예) 1봉종가가 140일 때 주어진 조건에 의하여 매수진입한다. 139.7이면 손절하고 재차 140.05이면 재매수하고 139.7이면 손절. 매도는 동일, 이익실현은 3시 종가기준으로 한다. 3. 30분봉 3봉에서 3번째 양봉 종가가 1봉 종가보다 위에 있으면 매수(이때 음봉이던 양봉이던 관계하지않는다: 음봉양봉 관계없이 매수) 3번째 음봉 종가가 1봉 종가보다 아래에 있으면 매도한다.(음봉양봉 관계 없이 매도) 3봉종가와 1봉종가가 같을시에는 3봉이 양봉이면 매수한다.음봉이면 매도한다. 손절은 위의 1항과 동일하고 이익실현도 동일하다. 예) 30분봉 1봉 종가가 140이고 3봉 종가가 140 혹은 140.05이상 일 때 양봉,음봉 관계없이 매수진입하고, 139.95이하에서는 양봉,음봉 관계없이 매도진입한다. 손절은 140 매수진입 했다고 한다면 139.7에서 1차 손절하며 재차 140.05로 올라오면 재 매수하고 139.7로 내려가면 2차 손절한다. 매도손절은 동일하고 이익실현은 3시에서 한다.