커뮤니티
부탁드립니다.
2015-07-01 18:09:07
103
글번호 87859
답변 감사합니다.
1. data4(60분차트)에서 macd와 시그날의 골든크로스 발생시 3차추가매수
- 단, 3차매수신호발생 가격이 data2(20분차트)상의 1차신호발생가의 이하이면 매수하고, 아니면 매수하지 않는다. )
2. 그리고 목표수익 10%에 도달했을때 보유물량의 50% 를 매도-
나머지 물량은 아래 청산조건 그대로 하고요
위의 조건들을 아래식에 추가할 경우에 어떻게 표현하는지-
부탁 드립니다.감사합니다.
input : short(12),long(26),sig(9);
var : MACDV2(0,data2), MACDS2(0,data2);
var : MACDV3(0,data3), MACDS3(0,data3);
var : MACDV4(0,data4), MACDS4(0,data4);
MACDV2 =data2(MACD(short,long));
MACDS2 = data2(ema(MACDV2,sig));
MACDV3 =data3(MACD(short,long));
MACDS3 = data3(ema(MACDV3,sig));
MACDV4 =data4(MACD(short,long));
MACDS4 = data4(ema(MACDV4,sig));
if MarketPosition == 0 and crossup(MACDV2,MACDS3) Then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and
C < EntryPrice and Crossup(MACDV3,MACDS3) Then
buy("b2");
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts and CrossDown(MACDV2,MACDS2) Then{
if MACDV4 > MACDS4 Then
exitlong("bx1",OnClose,def,"",int(MaxContracts*0.5),1);
if MACDV4 < MACDS4 Then
exitlong("bx2");
}
if CrossDown(MACDV4,MACDS4) Then
exitlong("bx");
}
답변 1
예스스탁 예스스탁 답변
2015-07-01 18:12:31
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9);
var : MACDV2(0,data2), MACDS2(0,data2);
var : MACDV3(0,data3), MACDS3(0,data3);
var : MACDV4(0,data4), MACDS4(0,data4);
MACDV2 =data2(MACD(short,long));
MACDS2 = data2(ema(MACDV2,sig));
MACDV3 =data3(MACD(short,long));
MACDS3 = data3(ema(MACDV3,sig));
MACDV4 =data4(MACD(short,long));
MACDS4 = data4(ema(MACDV4,sig));
if MarketPosition == 0 and crossup(MACDV2,MACDS3) Then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and
C < LatestEntryPrice and Crossup(MACDV3,MACDS3) Then
buy("b2");
if MarketPosition == 1 and MaxEntries == 2 and
C < LatestEntryPrice and Crossup(MACDV3,MACDS3) Then
buy("b3");
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts Then{
#평단가 대비 10% 상승하면 절반 청산
ExitLong("BP",atlimit,AvgEntryPrice*1.10,"",int(MaxContracts*0.5),1);
if CrossDown(MACDV2,MACDS2) Then{
if MACDV4 > MACDS4 Then
exitlong("bx1",OnClose,def,"",int(MaxContracts*0.5),1);
if MACDV4 < MACDS4 Then
exitlong("bx2");
}
}
if CrossDown(MACDV4,MACDS4) Then
exitlong("bx");
}
즐거운 하루되세요
> 보석비빔밥 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 답변 감사합니다.
1. data4(60분차트)에서 macd와 시그날의 골든크로스 발생시 3차추가매수
- 단, 3차매수신호발생 가격이 data2(20분차트)상의 1차신호발생가의 이하이면 매수하고, 아니면 매수하지 않는다. )
2. 그리고 목표수익 10%에 도달했을때 보유물량의 50% 를 매도-
나머지 물량은 아래 청산조건 그대로 하고요
위의 조건들을 아래식에 추가할 경우에 어떻게 표현하는지-
부탁 드립니다.감사합니다.
input : short(12),long(26),sig(9);
var : MACDV2(0,data2), MACDS2(0,data2);
var : MACDV3(0,data3), MACDS3(0,data3);
var : MACDV4(0,data4), MACDS4(0,data4);
MACDV2 =data2(MACD(short,long));
MACDS2 = data2(ema(MACDV2,sig));
MACDV3 =data3(MACD(short,long));
MACDS3 = data3(ema(MACDV3,sig));
MACDV4 =data4(MACD(short,long));
MACDS4 = data4(ema(MACDV4,sig));
if MarketPosition == 0 and crossup(MACDV2,MACDS3) Then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and
C < EntryPrice and Crossup(MACDV3,MACDS3) Then
buy("b2");
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts and CrossDown(MACDV2,MACDS2) Then{
if MACDV4 > MACDS4 Then
exitlong("bx1",OnClose,def,"",int(MaxContracts*0.5),1);
if MACDV4 < MACDS4 Then
exitlong("bx2");
}
if CrossDown(MACDV4,MACDS4) Then
exitlong("bx");
}