커뮤니티
문의합니다
2017-09-17 20:48:08
109
글번호 112836
Input : short(12), long(26), sig(9);
var1 = (dayhigh+daylow)/2;
value1 = MACD(short, long);
value2 = ema(value1, sig);
var : Acond(false),Bcond(false);
if date != date[1] Then{
Acond = false;
Bcond = false;
}
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A" Then
Acond = true;
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "B" Then
Bcond = true;
var : T(0);
If CrossUP(value1, value2+0.12) Then
T = 1;
if T == 1 and CrossUp(value1, value2+0.12) Then{
T = 2 ;
if Acond == false and c>var1 Then
Buy("A");
}
if CrossDown(value1, value2) Then
ExitLong("손절1");
If CrossDown(value1, value2-0.12) Then
T = -1;
if T == -1 and CrossDown(value1,value2-0.12) Then{
T = -2;
if Bcond == false and C<var1 Then
Sell("B");
}
if CrossUP(value1, value2) Then
ExitShort("손절2");
if MarketPosition == 1 then
ExitLong("익절1",AtLimit,entryprice+PriceScale*50);
if MarketPosition == -1 then
ExitShort("익절2",AtLimit,entryprice-PriceScale*50);
위 수식은 골드를 거래하기 위한 수식인데요
골드를 참조수식으로 사용해서 실버를 거래하고싶은데 위의 진입조건은 골드데이터를
이용하고 진입청산은 실버로 하려고 합니다.
차트 배치상 MACD오실레이터는 data2네요.
부탁드릴게요
답변 1
예스스탁 예스스탁 답변
2017-09-18 15:27:04
안녕하세요
예스스탁입니다.
차트의 기본종목을 실버로
참조데이터(data2)를 골드로 설정하고 아래식 적용하시면 됩니다.
차트의 왼쪽 상단의 종목선택버튼 중 왼쪽은 차트의 기본종목,
오른쪽은 참조데이터를 차트에 추가하는 버튼입니다.
Input : short(12), long(26), sig(9);
var : V1(0,data2),MACDV(0,data2),MACDS(0,data2),T(0,data2);
var : Acond(false,data2),Bcond(false,data2),C2(0,data1);
V1 = data2((HighD(0)+LowD(0))/2);
MACDV = data2(MACD(short, long));
MACDS = data2(ema(MACDV, sig));
C2 = data2(c);
if data2(bdate != bdate[1]) Then{
Acond = false;
Bcond = false;
}
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A" Then
Acond = true;
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "B" Then
Bcond = true;
If CrossUP(MACDV, MACDS+0.12) Then
T = 1;
If CrossDown(MACDV, MACDS-0.12) Then
T = -1;
if T == 1 and CrossUp(MACDV, MACDS+0.12) Then{
T = 2 ;
if Acond == false and data2(c) > V1 Then
Buy("A");
}
if T == -1 and CrossDown(MACDV,MACDS-0.12) Then{
T = -2;
if Bcond == false and data2(c) < V1 Then
Sell("B");
}
if MarketPosition == 1 and CrossDown(MACDV, MACDS) Then
ExitLong("손절1");
if MarketPosition == -1 and CrossUP(MACDV, MACDS) Then
ExitShort("손절2");
if MarketPosition == 1 and
data2(c) >= C2[BarsSinceEntry]+data2(PriceScale*50) Then
ExitLong("익절1");
if MarketPosition == -1 and
data2(c) <= C2[BarsSinceEntry]-data2(PriceScale*50) Then
ExitShort("익절2");
즐거운 하루되세요
> 별무리 님이 쓴 글입니다.
> 제목 : 문의합니다
> Input : short(12), long(26), sig(9);
var1 = (dayhigh+daylow)/2;
value1 = MACD(short, long);
value2 = ema(value1, sig);
var : Acond(false),Bcond(false);
if date != date[1] Then{
Acond = false;
Bcond = false;
}
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A" Then
Acond = true;
if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "B" Then
Bcond = true;
var : T(0);
If CrossUP(value1, value2+0.12) Then
T = 1;
if T == 1 and CrossUp(value1, value2+0.12) Then{
T = 2 ;
if Acond == false and c>var1 Then
Buy("A");
}
if CrossDown(value1, value2) Then
ExitLong("손절1");
If CrossDown(value1, value2-0.12) Then
T = -1;
if T == -1 and CrossDown(value1,value2-0.12) Then{
T = -2;
if Bcond == false and C<var1 Then
Sell("B");
}
if CrossUP(value1, value2) Then
ExitShort("손절2");
if MarketPosition == 1 then
ExitLong("익절1",AtLimit,entryprice+PriceScale*50);
if MarketPosition == -1 then
ExitShort("익절2",AtLimit,entryprice-PriceScale*50);
위 수식은 골드를 거래하기 위한 수식인데요
골드를 참조수식으로 사용해서 실버를 거래하고싶은데 위의 진입조건은 골드데이터를
이용하고 진입청산은 실버로 하려고 합니다.
차트 배치상 MACD오실레이터는 data2네요.
부탁드릴게요
이전글