커뮤니티
매수 두식 합성
2013-02-20 14:14:53
244
글번호 59731
각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
답변 4
예스스탁 예스스탁 답변
2013-02-20 16:03:40
안녕하세요
예스스탁입니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("청산12",AtStop,EntryPrice-Losspoint1);
ExitLong("청산13",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산11");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 매수 두식 합성
> 각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
아라미스33
2013-02-20 16:34:06
그대로 적용해 보았는데 수식에는 이상이 없는거 같은데
익절이랑 손절이 하나도 안나옵니다
확인 좀 부탁 드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 매수 두식 합성
> 안녕하세요
예스스탁입니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("청산12",AtStop,EntryPrice-Losspoint1);
ExitLong("청산13",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산11");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 매수 두식 합성
> 각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
예스스탁 예스스탁 답변
2013-02-20 16:45:44
안녕하세요
예스스탁입니다.
모두 정상적으로 출력이 됩니다.
청산명칭을 매수1손절, 매수1익절, 매수2손절, 매수2익절로 변경했습니다.
차트에 적용해 보시기 바랍니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("매수1손절",AtStop,EntryPrice-Losspoint);
ExitLong("매수1익절",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수1", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("매수2손절",AtStop,EntryPrice-Losspoint1);
ExitLong("매수2익절",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산2");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : 매수 두식 합성
>
그대로 적용해 보았는데 수식에는 이상이 없는거 같은데
익절이랑 손절이 하나도 안나옵니다
확인 좀 부탁 드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 매수 두식 합성
> 안녕하세요
예스스탁입니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("청산12",AtStop,EntryPrice-Losspoint1);
ExitLong("청산13",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산11");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 매수 두식 합성
> 각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
아라미스33
2013-02-20 16:52:55
네 지금 해보니 출력 확인 했구요
그런데 같은봉에서 진입청산이 동시에 뜨는게 있어요
이거 어떻게 해결 좀 부탁 드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 매수 두식 합성
> 안녕하세요
예스스탁입니다.
모두 정상적으로 출력이 됩니다.
청산명칭을 매수1손절, 매수1익절, 매수2손절, 매수2익절로 변경했습니다.
차트에 적용해 보시기 바랍니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("매수1손절",AtStop,EntryPrice-Losspoint);
ExitLong("매수1익절",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수1", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("매수2손절",AtStop,EntryPrice-Losspoint1);
ExitLong("매수2익절",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산2");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : Re : Re : 매수 두식 합성
>
그대로 적용해 보았는데 수식에는 이상이 없는거 같은데
익절이랑 손절이 하나도 안나옵니다
확인 좀 부탁 드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 매수 두식 합성
> 안녕하세요
예스스탁입니다.
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("청산12",AtStop,EntryPrice-Losspoint1);
ExitLong("청산13",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산11");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 매수 두식 합성
> 각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
다음글
이전글