커뮤니티
문의드립니다
2012-12-27 14:14:09
327
글번호 57630
매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수
청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산
혹은 percentR신호에서 매도신호 나올때 청산
Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin
Setup1 = False;
Buy ("%R_LE");
End;
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin
Setup2 = False;
Sell ("%R_SE");
End;
이것과
input : LossPoint(0.4);
input : ProfitPoint(3.5);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
//ma1
Input : maPeriod1(5);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(10);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(15);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
if V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if C < MAv3
Then
Exitlong("청산1");
이 두식을 썩어서 만들고 싶습니다
번번히 감사합니다
답변 3
예스스탁 예스스탁 답변
2012-12-27 15:31:58
안녕하세요
예스스탁입니다.
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수
청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산
혹은 percentR신호에서 매도신호 나올때 청산
Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin
Setup1 = False;
Buy ("%R_LE");
End;
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin
Setup2 = False;
Sell ("%R_SE");
End;
이것과
input : LossPoint(0.4);
input : ProfitPoint(3.5);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
//ma1
Input : maPeriod1(5);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(10);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(15);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
if V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if C < MAv3
Then
Exitlong("청산1");
이 두식을 썩어서 만들고 싶습니다
번번히 감사합니다
아라미스33
2012-12-27 18:06:41
너무 감사 드리구요
36번 줄에 이평선 1,2,3 중 어느 한선이라고 가격이 그 밑으로 내려 오면
신호가 나오겠지요?
이렇게 말고 그냥 다른 이평선 하나를 여기 넣어서 청산 이평선을 만들고 싶어서
아래와 같이 만들어 봤는데 ma4에 값이 항상 1일때 최고값이 나옵니다
뭔가 좀 이상한거 같아서요
이렇게 바꾸어 봤습니다 확인 좀 부탁 드릴께요
아 그리구요 신호 나올때 가격이 이펴선 가장 작은놈보다 위에 있도록 하고
싶습니다
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0),MAv4(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav4) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수
청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산
혹은 percentR신호에서 매도신호 나올때 청산
Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin
Setup1 = False;
Buy ("%R_LE");
End;
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin
Setup2 = False;
Sell ("%R_SE");
End;
이것과
input : LossPoint(0.4);
input : ProfitPoint(3.5);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
//ma1
Input : maPeriod1(5);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(10);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(15);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
if V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if C < MAv3
Then
Exitlong("청산1");
이 두식을 썩어서 만들고 싶습니다
번번히 감사합니다
예스스탁 예스스탁 답변
2012-12-28 11:07:59
안녕하세요
예스스탁입니다.
if CrossDown(c,mav4) Then
exitlong();
위와 같이 작성하시면 종가가 mav4를 하향돌파하면 청산이 됩니다.
MAv4 = ma(C,maPeriod4);
mav4가 기간값이 20이므로 20이동평균입니다.
식상 이상한 부분은 없습니다.
진입을 mav1,mva2,mav3 중 가장 작은값보다는 클때만
신호가 발생하게 수정했습니다.
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0),MAv4(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 and
C > min(mav1,mav2,mav3) Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav4) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다
> 너무 감사 드리구요
36번 줄에 이평선 1,2,3 중 어느 한선이라고 가격이 그 밑으로 내려 오면
신호가 나오겠지요?
이렇게 말고 그냥 다른 이평선 하나를 여기 넣어서 청산 이평선을 만들고 싶어서
아래와 같이 만들어 봤는데 ma4에 값이 항상 1일때 최고값이 나옵니다
뭔가 좀 이상한거 같아서요
이렇게 바꾸어 봤습니다 확인 좀 부탁 드릴께요
아 그리구요 신호 나올때 가격이 이펴선 가장 작은놈보다 위에 있도록 하고
싶습니다
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15),maPeriod4(20);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0),MAv4(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
MAv4 = ma(C,maPeriod4);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav4) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
Input : PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Input : maPeriod1(5),maPeriod2(10),maPeriod3(15);
input : LossPoint(0.4),ProfitPoint(3.5);
Var : PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
var : MAv1(0),MAv2(0),MAv3(0);
MAv1 = ma(C,maPeriod1);
MAv2 = ma(C,maPeriod2);
MAv3 = ma(C,maPeriod3);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) and
MAv1 > MAv2 and MAv2 > MAv3 Then {
Setup1 = False;
Buy ("%R_LE");
}
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) then{
Setup2 = False;
ExitLong("%R_SE");
}
if CrossDown(c,mav1) or CrossDown(c,mav2) or CrossDown(c,mav3) Then
exitlong();
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
매수 진입 퍼센트알 매수신호+ 이평선 3개 정배열 일때만 매수
청산은 현재봉이 하나의 이평선 반대로 뚫을때 청산
혹은 percentR신호에서 매도신호 나올때 청산
Inputs: PercentRLen(10), OverSold(10), OverBought(90), Trigger(62);
Variables: PcntR(0), AvgValue(0), Setup1(False), Setup2(False);
PcntR = PercentR(PercentRLen);
AvgValue = MA(Close, PercentRLen);
If PcntR < OverSold Then
Setup1 = True;
If PcntR > OverBought Then
Setup1 = False;
If PcntR > OverBought Then
Setup2 = True;
If PcntR < OverSold Then
Setup2 = False;
If Setup1 AND AvgValue > AvgValue[1] AND Crossup(PcntR,Trigger) Then Begin
Setup1 = False;
Buy ("%R_LE");
End;
If Setup2 AND AvgValue < AvgValue[1] AND CrossDown(PcntR, Trigger) Then Begin
Setup2 = False;
Sell ("%R_SE");
End;
이것과
input : LossPoint(0.4);
input : ProfitPoint(3.5);
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,EntryPrice-Losspoint);
ExitLong("bx2",AtLimit,EntryPrice+Profitpoint);
}
//ma1
Input : maPeriod1(5);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(10);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(15);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
if V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if C < MAv3
Then
Exitlong("청산1");
이 두식을 썩어서 만들고 싶습니다
번번히 감사합니다
다음글
이전글