커뮤니티
문의드립니다
2016-08-28 21:26:04
123
글번호 101426
input : P(20),간격(5);
array : mav[12](0);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
#상향갯수 12개
if var1 == 12 Then
buy();
#하향갯수 12개
if var2 == 12 Then
sell();
위수식으로 질문좀 드리겠습니다
각기 다르게 대입을 할려고하니깐 조금문제가있어서 재문의드립니다
1. 위 수식으로 항생 아침 10:15 분부터 1시까지 신호발생 2시부터~5시까지 신호발생
아침 10:15분부터 1시까지 2시부터~5시까지 (5시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 10시15분부터 위 조건에 일치할경우 신호 발생
2. 위 수식으로 국내선물에 대입해볼려고합니다 아침 9시부터 오후3시 신호발생
아침9시부터 오후3시까지 (3시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 9시부터 위조건에 일치할경우 신호발생
3. 위 수식으로 해외선물에 대입해볼려고합니다 오후5시부터 새벽2시까지 신호발생
오후5시부터 새벽2시까지 (새벽2시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 오후5시부터 위조건에 일치할경우 신호발생
4. 혹 위 문의에서 제가 원하는 금액을 벌었을경우 신호 강제신호도 가능한지좀 알고싶습니다
예: 신호 뜨고난후 원하는금액이 100만원이면 100만원을 찍힌게 보이면 강제청산신호발생
50만원이면 50만원이 찍혔을경우 강제청산신호발생
외부변수나 이런걸로 조절이 가능한지좀알고싶습니다
4번 같은경우 가능하면 꼭됬으면 좋겠네요 제가 하루 원하는 목표금액이있을경우
그부분만 찍혔을경우 매매를 하지않았으면 해서 그렇습니다
부탁드리겠습니다 제가 혼자 대입해볼려고하니깐..뭐가 계속 오류가나서
차트상에 시간외 표시가되서 ...재문의드립니다
답변 1
예스스탁 예스스탁 답변
2016-08-30 10:57:39
안녕하세요
예스스탁입니다.
금액으로 지정이 되지는 않습니다.
각 종목의 포인트 단위로 당일수익 지정하셔야 합니다.
당일 수익이 지정한 포인트가 되면
청산후 당일 진입을 하지 않습니다.
1
input : P(20),간격(5),당일수익(2);
var : NP(0),N1(0),daypl(0),Xcond(false);
array : mav[12](0);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
NP = NetProfit;
if stime == 101500 or (stime > 101500 and stime[1] < 101500) Then{
N1 = NP;
Xcond = false;
}
dayPL = NP-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then
Xcond = true;
if ((stime >= 101500 and stime < 130000) or
(stime >= 140000 and stime < 170000)) and Xcond == false then{
#상향갯수 12개
if var1 == 12 Then
buy();
#하향갯수 12개
if var2 == 12 Then
sell();
}
if MarketPosition == 1 Then
ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL);
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
ExitLong();
ExitShort();
}
2
input : P(20),간격(5),당일수익(2);
var : NP(0),N1(0),daypl(0),Xcond(false);
array : mav[12](0);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
NP = NetProfit;
if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{
N1 = NP;
Xcond = false;
}
dayPL = NP-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then
Xcond = true;
if (stime >= 90000 and stime < 150000) and Xcond == false then{
#상향갯수 12개
if var1 == 12 Then
buy();
#하향갯수 12개
if var2 == 12 Then
sell();
}
SetStopEndofday(150000);
if MarketPosition == 1 Then
ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL);
3
input : P(20),간격(5),당일수익(2);
var : NP(0),N1(0),daypl(0),Xcond(false);
array : mav[12](0);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
NP = NetProfit;
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
N1 = NP;
Xcond = false;
}
dayPL = NP-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("bx",1) or IsExitName("sx",1)) Then
Xcond = true;
if (stime >= 170000 or stime < 020000) and Xcond == false then{
#상향갯수 12개
if var1 == 12 Then
buy();
#하향갯수 12개
if var2 == 12 Then
sell();
}
if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then{
exitlong();
ExitShort();
}
if MarketPosition == 1 Then
ExitLong("bx",atlimit,EntryPrice+당일수익-dayPL);
if MarketPosition == -1 Then
ExitShort("sx",atlimit,EntryPrice-당일수익+dayPL);
즐거운 하루되세요
> 곽민수 님이 쓴 글입니다.
> 제목 : 문의드립니다
> input : P(20),간격(5);
array : mav[12](0);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
#상향갯수 12개
if var1 == 12 Then
buy();
#하향갯수 12개
if var2 == 12 Then
sell();
위수식으로 질문좀 드리겠습니다
각기 다르게 대입을 할려고하니깐 조금문제가있어서 재문의드립니다
1. 위 수식으로 항생 아침 10:15 분부터 1시까지 신호발생 2시부터~5시까지 신호발생
아침 10:15분부터 1시까지 2시부터~5시까지 (5시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 10시15분부터 위 조건에 일치할경우 신호 발생
2. 위 수식으로 국내선물에 대입해볼려고합니다 아침 9시부터 오후3시 신호발생
아침9시부터 오후3시까지 (3시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 9시부터 위조건에 일치할경우 신호발생
3. 위 수식으로 해외선물에 대입해볼려고합니다 오후5시부터 새벽2시까지 신호발생
오후5시부터 새벽2시까지 (새벽2시에 강제청산신호)
그외 시간에는 일체 신호금지 다음날 오후5시부터 위조건에 일치할경우 신호발생
4. 혹 위 문의에서 제가 원하는 금액을 벌었을경우 신호 강제신호도 가능한지좀 알고싶습니다
예: 신호 뜨고난후 원하는금액이 100만원이면 100만원을 찍힌게 보이면 강제청산신호발생
50만원이면 50만원이 찍혔을경우 강제청산신호발생
외부변수나 이런걸로 조절이 가능한지좀알고싶습니다
4번 같은경우 가능하면 꼭됬으면 좋겠네요 제가 하루 원하는 목표금액이있을경우
그부분만 찍혔을경우 매매를 하지않았으면 해서 그렇습니다
부탁드리겠습니다 제가 혼자 대입해볼려고하니깐..뭐가 계속 오류가나서
차트상에 시간외 표시가되서 ...재문의드립니다
다음글
이전글