커뮤니티
시스템 수식 부탁드립니다.
2014-04-11 09:08:58
190
글번호 74343
Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
//상기와 같이 작성하면...120틱 차트에서 ㅅㅓ로 골드크로스와 데드 크로스를 하며 진행되게됩니다.
CrossUp(Value1,Value2); 일때 진입..되는 시장가 EntryPrice... 말고. 교차점의 가격을 알수 있나요?? 그 교차점의 가격... 즉 교차점의 y축 가격을 변수로 사용해서 작성하고 싶습니다. 제가 Value2=CrossUp(Value1, Value2); 이렇게 작성하니 오류가 발생하던데요... 데이타형이 다르다고합니다.(무슨말인지 이해는 했습니다.)
Y축 가격변수로 수식 부탁드립니다.
1.매수는 첫번째 만나는 골드크로스에서 매수 진입합니다. 이때 교차점의 EntryPrice 말고 Y축 값을 가져옵니다.
2. 2번째 교차점(이때는 무조건 데드크로스입니다.) 첫번째 골드크로스의 Y축 값보다 2번째 교차점(데드크로스)의 Y축 값이 10틱 이상 더 높으면 그대로 매수 진행합니다. 만약 2번째 교차점의 Y축 값이 10틱이상 차이나게 낮을경우 청산합니다.
3. 3번째 교차점은 골드크로스 입니다. 이때 20이평의 기울기가 하방으로 바뀌면 매수청산합니다.
4. 청산하고 매도진입의 조건은 20이평의 기울기가 하방으로 바뀌고 Value1 < Value2 이고 그 Y축 가격차가 5틱이상이면 매도진입합니다.
5. 만약에 진입한 교차점과 그 이후의 교차점의 Y축 차이가 10이내라면..청산하지 않고 앞전 신호 그대로 유지하고
진입포지션 가격과 현재가를 비교하여 매수상태시 현재가가 매수가보다 낮으면 청산하고..매도유지시 현재가와 비교하여 현재가가 매도가보다 높으면 청산합니다.
이상입니다. 매도진입과 청산은 그 반대로 작성해 주시면 됩니다.
꼭 도와주세요.. 감사합니다.
답변 2
예스스탁 예스스탁 답변
2014-04-11 15:08:48
안녕하세요
예스스탁입니다.
Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10),P(20);
var : count(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
value3 = (value1+value2)/2;
value4 = ma(c,p);
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if crossup(value1,value2) Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
buy();
}
if CrossDown(value1,value2) Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then
ExitLong();
if MarketPosition == 1 and value4 > value4[1] Then
ExitShort();
즐거운 하루되세요
> YG_hj****** 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁드립니다.
> Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
//상기와 같이 작성하면...120틱 차트에서 ㅅㅓ로 골드크로스와 데드 크로스를 하며 진행되게됩니다.
CrossUp(Value1,Value2); 일때 진입..되는 시장가 EntryPrice... 말고. 교차점의 가격을 알수 있나요?? 그 교차점의 가격... 즉 교차점의 y축 가격을 변수로 사용해서 작성하고 싶습니다. 제가 Value2=CrossUp(Value1, Value2); 이렇게 작성하니 오류가 발생하던데요... 데이타형이 다르다고합니다.(무슨말인지 이해는 했습니다.)
Y축 가격변수로 수식 부탁드립니다.
1.매수는 첫번째 만나는 골드크로스에서 매수 진입합니다. 이때 교차점의 EntryPrice 말고 Y축 값을 가져옵니다.
2. 2번째 교차점(이때는 무조건 데드크로스입니다.) 첫번째 골드크로스의 Y축 값보다 2번째 교차점(데드크로스)의 Y축 값이 10틱 이상 더 높으면 그대로 매수 진행합니다. 만약 2번째 교차점의 Y축 값이 10틱이상 차이나게 낮을경우 청산합니다.
3. 3번째 교차점은 골드크로스 입니다. 이때 20이평의 기울기가 하방으로 바뀌면 매수청산합니다.
4. 청산하고 매도진입의 조건은 20이평의 기울기가 하방으로 바뀌고 Value1 < Value2 이고 그 Y축 가격차가 5틱이상이면 매도진입합니다.
5. 만약에 진입한 교차점과 그 이후의 교차점의 Y축 차이가 10이내라면..청산하지 않고 앞전 신호 그대로 유지하고
진입포지션 가격과 현재가를 비교하여 매수상태시 현재가가 매수가보다 낮으면 청산하고..매도유지시 현재가와 비교하여 현재가가 매도가보다 높으면 청산합니다.
이상입니다. 매도진입과 청산은 그 반대로 작성해 주시면 됩니다.
꼭 도와주세요.. 감사합니다.
예스스탁 예스스탁 답변
2014-04-11 15:08:59
안녕하세요
예스스탁입니다.
Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10),P(20);
var : count(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
value3 = (value1+value2)/2;
value4 = ma(c,p);
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if crossup(value1,value2) Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
buy();
}
if CrossDown(value1,value2) Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then
ExitLong();
if MarketPosition == 1 and value4 > value4[1] Then
ExitShort();
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화주시기 바랍니다.(02-3453-1060)
>
안녕하세요
예스스탁입니다.
Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10),P(20);
var : count(0);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
value3 = (value1+value2)/2;
value4 = ma(c,p);
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then
count = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if crossup(value1,value2) Then{
var1 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
buy();
}
if CrossDown(value1,value2) Then{
var2 = value3;
if count == 0 or (count >= 1 and abs(var1-var2) >= PriceScale*5) Then
sell();
}
if MarketPosition == 1 and value4 < value4[1] Then
ExitLong();
if MarketPosition == 1 and value4 > value4[1] Then
ExitShort();
즐거운 하루되세요
> YG_hj****** 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁드립니다.
> Input : ShortPeriod(15), Short_shPeriod(15), checkPeriod(10);
Value1=MA(C, ShortPeriod);
Value2=MA(C, Short_shPeriod)[3];
//상기와 같이 작성하면...120틱 차트에서 ㅅㅓ로 골드크로스와 데드 크로스를 하며 진행되게됩니다.
CrossUp(Value1,Value2); 일때 진입..되는 시장가 EntryPrice... 말고. 교차점의 가격을 알수 있나요?? 그 교차점의 가격... 즉 교차점의 y축 가격을 변수로 사용해서 작성하고 싶습니다. 제가 Value2=CrossUp(Value1, Value2); 이렇게 작성하니 오류가 발생하던데요... 데이타형이 다르다고합니다.(무슨말인지 이해는 했습니다.)
Y축 가격변수로 수식 부탁드립니다.
1.매수는 첫번째 만나는 골드크로스에서 매수 진입합니다. 이때 교차점의 EntryPrice 말고 Y축 값을 가져옵니다.
2. 2번째 교차점(이때는 무조건 데드크로스입니다.) 첫번째 골드크로스의 Y축 값보다 2번째 교차점(데드크로스)의 Y축 값이 10틱 이상 더 높으면 그대로 매수 진행합니다. 만약 2번째 교차점의 Y축 값이 10틱이상 차이나게 낮을경우 청산합니다.
3. 3번째 교차점은 골드크로스 입니다. 이때 20이평의 기울기가 하방으로 바뀌면 매수청산합니다.
4. 청산하고 매도진입의 조건은 20이평의 기울기가 하방으로 바뀌고 Value1 < Value2 이고 그 Y축 가격차가 5틱이상이면 매도진입합니다.
5. 만약에 진입한 교차점과 그 이후의 교차점의 Y축 차이가 10이내라면..청산하지 않고 앞전 신호 그대로 유지하고
진입포지션 가격과 현재가를 비교하여 매수상태시 현재가가 매수가보다 낮으면 청산하고..매도유지시 현재가와 비교하여 현재가가 매도가보다 높으면 청산합니다.
이상입니다. 매도진입과 청산은 그 반대로 작성해 주시면 됩니다.
꼭 도와주세요.. 감사합니다.