커뮤니티
함수요청
2018-09-07 07:39:29
173
글번호 121876
안녕하세요?
함수요청드립니다.
전략은 다음과 같습니다.
1. 써머타임 적용시
1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산
1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수
1-3. 강제청산:오전 3시 31분 시가봉
2. 써머타임 해제시
2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산
2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수
2-3. 강제청산: 오전 4시 31분 시가봉
3. 손절: 진입가 - 1달러
4. 익절: 진입가 + 1달러
**손익이 1달러가 아닌 유가 가격이 1달러입니다.
EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다.
즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다.
가격으로 부탁드립니다.
답변 2
예스스탁 예스스탁 답변
2018-09-07 11:19:05
안녕하세요
예스스탁입니다.
문의하신 내용이면 손절,익절은 1포인트입니다.
var :T(0),Year(0);
Year = Floor(sDate / 10000);
Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜
value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜
If date > (10000 * Year) + (100 * 3) + value2
And date < (10000 * Year) + (100 * 11) + value4 Then
T = 1;
Else
T = 0;
if T == 1 Then
{
if stime == 223000 Then
{
var1 = o;
if C > O Then
buy("b1",AtMarket);
if C < O Then
sell("s1",AtMarket);
}
if stime == 223600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx");
if MarketPosition == -1 and C < var1 Then
sell("s2",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx");
}
if MarketPosition != 0 and stime == 033000 Then
{
exitlong("bx1");
ExitShort("sx1");
}
}
else
{
if stime == 233000 Then
{
var1 = o;
if C > O Then
buy("b1.",AtMarket);
if C < O Then
sell("s1.",AtMarket);
}
if stime == 233600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2.",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx.");
if MarketPosition == -1 and C < var1 Then
sell("s2.",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx.");
}
if MarketPosition != 0 and stime == 043000 Then
{
exitlong("bx1.");
ExitShort("sx1.");
}
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1,PointStop);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
함수요청드립니다.
전략은 다음과 같습니다.
1. 써머타임 적용시
1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산
1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수
1-3. 강제청산:오전 3시 31분 시가봉
2. 써머타임 해제시
2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산
2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수
2-3. 강제청산: 오전 4시 31분 시가봉
3. 손절: 진입가 - 1달러
4. 익절: 진입가 + 1달러
**손익이 1달러가 아닌 유가 가격이 1달러입니다.
EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다.
즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다.
가격으로 부탁드립니다.
흰둥이아빠
2018-09-07 15:05:21
답변 감사드립니다.
그런데 스크립트를 차트에 적용해보면 부분적으로 거래내역상 신호가 누락되는 부분이 발생됩니다.
누락된다는게 구체적으로 크루드오일 1분봉 적용을 해보면
2018/08/29 22:31에 음봉이라 22:32봉에 매도신호(s1)가 발생되었는데,
22:36에 양봉이 발생되어 s1이 청산되어야 하는데 발생하지 않고,
08/30 03:31에 시간손절(sx1)이 나왔습니다.
바쁘시겠지만 확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
> 안녕하세요
예스스탁입니다.
문의하신 내용이면 손절,익절은 1포인트입니다.
var :T(0),Year(0);
Year = Floor(sDate / 10000);
Value2 = 15 - dayofweek((10000 * Year) + (100 * 3) + 1); // 3월 두번째 일요일 날짜
value4 = 8 - dayofweek((10000 * Year) + (100 * 11) + 1); // 11월 첫번째 일요일 날짜
If date > (10000 * Year) + (100 * 3) + value2
And date < (10000 * Year) + (100 * 11) + value4 Then
T = 1;
Else
T = 0;
if T == 1 Then
{
if stime == 223000 Then
{
var1 = o;
if C > O Then
buy("b1",AtMarket);
if C < O Then
sell("s1",AtMarket);
}
if stime == 223600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx");
if MarketPosition == -1 and C < var1 Then
sell("s2",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx");
}
if MarketPosition != 0 and stime == 033000 Then
{
exitlong("bx1");
ExitShort("sx1");
}
}
else
{
if stime == 233000 Then
{
var1 = o;
if C > O Then
buy("b1.",AtMarket);
if C < O Then
sell("s1.",AtMarket);
}
if stime == 233600 Then
{
if MarketPosition == 1 and C > var1 Then
buy("b2.",AtMarket);
if MarketPosition == 1 and C < var1 Then
exitlong("bx.");
if MarketPosition == -1 and C < var1 Then
sell("s2.",AtMarket);
if MarketPosition == -1 and C > var1 Then
ExitShort("sx.");
}
if MarketPosition != 0 and stime == 043000 Then
{
exitlong("bx1.");
ExitShort("sx1.");
}
}
SetStopProfittarget(1,PointStop);
SetStopLoss(1,PointStop);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
함수요청드립니다.
전략은 다음과 같습니다.
1. 써머타임 적용시
1-1. 31분봉(22:30:00~22:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 매수청산
1-2. 31분봉(22:30:00~22:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(22:30:00~22:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(22:30:00~22:35:59) == 음봉이면 37분에 추가매수
1-3. 강제청산:오전 3시 31분 시가봉
2. 써머타임 해제시
2-1. 31분봉(23:30:00~23:30:59) == 양봉이면 32분에 매수 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 추가매수
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 매수청산
2-2. 31분봉(23:30:00~23:30:59) == 음봉이면 32분에 매도 진입
가. 36분봉(23:30:00~23:35:59) == 양봉이면 37분에 매도청산
나. 36분봉(23:30:00~23:35:59) == 음봉이면 37분에 추가매수
2-3. 강제청산: 오전 4시 31분 시가봉
3. 손절: 진입가 - 1달러
4. 익절: 진입가 + 1달러
**손익이 1달러가 아닌 유가 가격이 1달러입니다.
EntryPrice+-PriceScale*100 으로 하니 원하는 신호가 아닙니다.
즉 60달러에 매수 진입시 61달러에 익절, 59달러에 손절하고자합니다.
가격으로 부탁드립니다.