답변완료
수식 수정 부탁드립니다
아래 수식에서 표출되는 선의 색깔이 현재가 위에 있을 때는 빨간색,현재가 아래에 있을 때는 파란색으로 표출되도록 부탁 드립니다
감사합니다
---------------------------------------------------------------------
input : 간격(2.5);
var : cnt(0);
Array : HTL1[100](0),LTL1[100](0);
if Index == 1 or Bdate != Bdate[1] Then
{
var1 = Floor(DayOpen/간격)*간격;
For cnt = 0 to 99
{
TL_Delete(HTL1[cnt]);
TL_Delete(LTL1[cnt]);
value1 = var1+간격*cnt;
HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1);
TL_SetExtLeft(HTL1[cnt],true);
TL_SetExtRight(HTL1[cnt],true);
if cnt >= 1 Then
{
value5 = var1-간격*cnt;
LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5);
TL_SetExtLeft(LTL1[cnt],true);
TL_SetExtRight(LTL1[cnt],true);
}
}
}
2021-10-08
805
글번호 152770
지표
답변완료
시스템 작성의뢰
수고 하십니다 !
input : Period1(13),Period2(25),Period3(2),Length1(26),Length2(50),Length3(2);
var : StMomentum1(0),StMomentum2(0);
StMomentum1 = SMI(Period1,Period2,Period3);
StMomentum2 = SMI(Length1,Length2,Length3);
plot1(StMomentum1);
plot2(StMomentum2);
PlotBaseLine1(40,"과열");
PlotBaseLine2(-40,"침체");
위 지표에서 crossup (plot1,plot2) 이면 매수를 ,
crossdown (plot1,plot2) 이면 매도를 체결하는 수식작성을
부탁 드립니다 .
*** 수고 하세요 ***
2021-10-08
903
글번호 152756
시스템
답변완료
문의드립니다
코인에서쓰고잇구요 아래수식중에 매도조건하나더추가하고싶은데요 현제는 엔벨로프중앙선상향돌파시전체매도1가지로되잇는데 여기에평단5프로이상전체매도추가하고싶은데요 중앙선상향돌파시전체매도 평단5프로상승시전체매도 둘중에먼저도달하는걸로매도되게부탁드립니다
Input : Period(20), Percent(3);
input : M1(30000),M2(30000),M3(60000),M4(120000),M5(240000),M6(480000),M7(960000),M8(1920000),M9(3840000),M10(7680000);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
if MarketPosition == 0 and CrossDown(C,DnLine) Then
Buy("b1",OnClose,DEF,M1/C);
if MarketPosition == 1 Then
{
if CurrentEntries == 1 Then
Buy("b2",AtLimit,AvgEntryPrice*0.98,M2/min(nextbaropen,AvgEntryPrice*0.98));
if CurrentEntries == 2 Then
Buy("b3",AtLimit,AvgEntryPrice*0.95,M3/min(nextbaropen,AvgEntryPrice*0.95));
if CurrentEntries == 3 Then
Buy("b4",AtLimit,AvgEntryPrice*0.90,M4/min(nextbaropen,AvgEntryPrice*0.90));
if CurrentEntries == 4 Then
Buy("b5",AtLimit,AvgEntryPrice*0.85,M5/min(nextbaropen,AvgEntryPrice*0.85));
if CurrentEntries == 5 Then
Buy("b6",AtLimit,AvgEntryPrice*0.80,M6/min(nextbaropen,AvgEntryPrice*0.80));
if CurrentEntries == 6 Then
Buy("b7",AtLimit,AvgEntryPrice*0.75,M7/min(nextbaropen,AvgEntryPrice*0.75));
if CurrentEntries == 7 Then
Buy("b8",AtLimit,AvgEntryPrice*0.70,M8/min(nextbaropen,AvgEntryPrice*0.70));
if CurrentEntries == 8 Then
Buy("b9",AtLimit,AvgEntryPrice*0.65,M9/min(nextbaropen,AvgEntryPrice*0.65));
if CurrentEntries == 9 Then
Buy("b10",AtLimit,AvgEntryPrice*0.60,M10/min(nextbaropen,AvgEntryPrice*0.60));
if CrossUp(c,center) Then <<<<<<<<<<< 요부분요^^
ExitLong("bx");
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b4" Then
Var4 = LatestEntryPrice(0);
if LatestEntryName(0) == "b5" Then
Var5 = LatestEntryPrice(0);
if LatestEntryName(0) == "b6" Then
Var6 = LatestEntryPrice(0);
if LatestEntryName(0) == "b7" Then
Var7 = LatestEntryPrice(0);
if LatestEntryName(0) == "b8" Then
Var8 = LatestEntryPrice(0);
if LatestEntryName(0) == "b9" Then
Var9 = LatestEntryPrice(0);
if LatestEntryName(0) == "b10" Then
Var10 = LatestEntryPrice(0);
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx4" Then
Var4 = 0;
if LatestExitName(0) == "bx5" Then
Var5 = 0;
if LatestExitName(0) == "bx6" Then
Var6 = 0;
if LatestExitName(0) == "bx7" Then
Var7 = 0;
if LatestExitName(0) == "bx8" Then
Var8 = 0;
if LatestExitName(0) == "bx9" Then
Var9 = 0;
if LatestExitName(0) == "bx10" Then
Var10 = 0;
}
if var4 > 0 Then
ExitLong("bx4",AtLimit,Var4*1.05,"b4");
if var5 > 0 Then
ExitLong("bx5",AtLimit,Var5*1.05,"b5");
if var6 > 0 Then
ExitLong("bx6",AtLimit,Var6*1.05,"b6");
if var7 > 0 Then
ExitLong("bx7",AtLimit,Var7*1.05,"b7");
if var8 > 0 Then
ExitLong("bx8",AtLimit,Var8*1.05,"b8");
if var9 > 0 Then
ExitLong("bx9",AtLimit,Var9*1.05,"b9");
if var10 > 0 Then
ExitLong("bx10",AtLimit,Var10*1.05,"b10");
}
Else
{
var4 = 0;
var5 = 0;
var6 = 0;
var7 = 0;
var8 = 0;
var9 = 0;
var10 = 0;
}
2021-10-07
1153
글번호 152755
시스템
답변완료
엑셀로 데이터 출력(print)
안녕하세요.
아래와같이 데이터를 엑셀로 보내려고 하는데, 내부변수를 인식하지 못하는것같네요
콘탱고BS평균, 백워데이션BS평균 이 두 내부변수가 엑셀에는 공란으로 나오고 있습니다.
내부변수에 값이 잘 들어가서 찍히는것 까지는 차트에서 확인했는데, 여기서는 출력이 되지 않는데 혹시 방법 있을까요?
// 1) 주식 종가 , 2) 선물 종가 , 3) 베이시스(주식현재가-선물현재가), 4) 콘탱고BS평균, 5) 백워데이션BS평균
Var : cnt(0);
var : 콘탱고BS합(0), 콘탱고BS갯수(0), 콘탱고BS평균(0);
var : 백워데이션BS합(0), 백워데이션BS갯수(0), 백워데이션BS평균(0);
var : Basis(0);
Input : 기간(3);
콘탱고BS합 = 0;
콘탱고BS평균 = 0;
콘탱고BS갯수 = 0;
백워데이션BS합 = 0;
백워데이션BS평균 = 0;
백워데이션BS갯수 = 0;
Basis = data2(C)-C;
For cnt = 0 to 기간-1 //설정 기간동안 for문 돌림 (input에 3입력하면 0부터 포문이 돌기때문에 4가 됨. 그래서 -1해줌)
{
if Basis[cnt] > 0 Then // 베이시스가 0 초과면 (콘탱고가 나오면)
{
콘탱고BS합 = 콘탱고BS합 + basis[cnt]; // 기간 내 콘탱고 수치를 누적해줌
콘탱고BS갯수 = 콘탱고BS갯수 +1; // 기간 내 콘탱고 횟수 카운트
콘탱고BS평균 = 콘탱고BS합/콘탱고BS갯수; // 기간 내 콘탱고 평균
}
Else
{
백워데이션BS합 = 백워데이션BS합 + basis[cnt]; // 기간 내 백워데이션 수치를 누적해줌
백워데이션BS갯수 = 백워데이션BS갯수 +1; // 기간 내 백워데이션 횟수 카운트
백워데이션BS평균 = 백워데이션BS합/백워데이션BS갯수; // 기간 내 백워데이션 평균
}
}
Print("C:₩Data_BasisAVG.csv",",%.f,%.f,%.f,%.f,%.f",Close,data2(C),(data2(C)-C),콘탱고BS평균, 백워데이션BS평균);
2021-10-07
710
글번호 152754
지표