커뮤니티

문의합니다

프로필 이미지
별무리
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네요. 부탁드릴게요