커뮤니티
순서 로직 요청 드립니다.
2018-08-16 14:46:48
216
글번호 121373
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy();
이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다.
즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ)
저의 의도는 가격이 var1 보다 커지고 다음봉 이후에
var2 보다 커지고 다음봉 이후에
var3 보다 커지고 다음봉 이후에
var4 보다 커지고 다음봉 이후에
var5 보다 크면 매수 입니다.
즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다.
*** 작성 중인서식
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if crossup(var1, var2) Then value1 = index;
if crossup(var1, var3) Then value2 = index;
if crossup(var1, var4) Then value3 = index;
if crossup(var1, var5) Then value4 = index;
Condition4 = value4 > value3 and value3 > value2 and value2 > value1 ;
if Condition4 == True Then buy("매수");
상기 로직에서 뭐가 잘못 되었는지 지도 좀 바랍니다.
*** 2번째 : 매매(매수,매도) 보다 10딕 이상 차이 나면 추가 매수 로직좀 수정해 주십시요.
if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then {
if MarketPosition == 1 and MaxEntries >= 1 and MaxEntries <= 3 and Ecnt < 3 and Xcnt < 3 and c >= dayopen and c >= DayClose(1) and Upvol/DownVol*100 < 90 and c > var4 and C <= LatestEntryPrice(0)* 0.98 Then buy("하추매수"); }
* 고맙 습니다
답변 1
예스스탁 예스스탁 답변
2018-08-16 14:49:39
안녕하세요
예스스탁입니다.
1
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var : i1(0),i2(0),i3(0),i4(0),i5(0);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if crossup(c,var1) Then
i1 = index;
if crossup(c,var2) Then
i2 = index;
if crossup(c,var3) Then
i3 = index;
if crossup(c,var4) Then
i4 = index;
if crossup(c,var5) Then
{
i5 = index;
if i5 > i4 and i4 > i3 and i3 > i2 and i2 > i1 Then
buy();
}
현재도 모두 골드가 유지되고 있어야 한다는 조건이시면
아래와 같이 조건 추가하시면 됩니다.
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var : i1(0),i2(0),i3(0),i4(0),i5(0);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if crossup(c,var1) Then
i1 = index;
if crossup(c,var2) Then
i2 = index;
if crossup(c,var3) Then
i3 = index;
if crossup(c,var4) Then
i4 = index;
if crossup(c,var5) Then
{
i5 = index;
if i5 > i4 and i4 > i3 and i3 > i2 and i2 > i1 and
C > var1 and C > var2 and C > var3 and C > var4 and C > Var5 Then
buy();
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 순서 로직 요청 드립니다.
> Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy();
이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다.
즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ)
저의 의도는 가격이 var1 보다 커지고 다음봉 이후에
var2 보다 커지고 다음봉 이후에
var3 보다 커지고 다음봉 이후에
var4 보다 커지고 다음봉 이후에
var5 보다 크면 매수 입니다.
즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다.
*** 작성 중인서식
Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30);
var1 = ma(C,MAP1);
var2 = ma(C,MAP2);
var3 = ma(C,MAP3);
var4 = ma(C,MAP4);
var5 = ma(C,MAP5);
if crossup(var1, var2) Then value1 = index;
if crossup(var1, var3) Then value2 = index;
if crossup(var1, var4) Then value3 = index;
if crossup(var1, var5) Then value4 = index;
Condition4 = value4 > value3 and value3 > value2 and value2 > value1 ;
if Condition4 == True Then buy("매수");
상기 로직에서 뭐가 잘못 되었는지 지도 좀 바랍니다.
*** 2번째 : 매매(매수,매도) 보다 10딕 이상 차이 나면 추가 매수 로직좀 수정해 주십시요.
  
   if sdate >= 시스템적용일 and stime >= 시스템적용시간 Then   { 
   if MarketPosition == 1 and MaxEntries >= 1 and MaxEntries <= 3 and Ecnt < 3 and Xcnt < 3   and c >= dayopen and c >= DayClose(1)  and Upvol/DownVol*100 < 90   and c > var4  and C <= LatestEntryPrice(0)* 0.98   Then   buy("하추매수");  }
      
* 고맙 습니다