커뮤니티

문의합니다

프로필 이미지
돌아온스머프
2018-07-09 09:47:36
167
글번호 120349
답변완료
if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 1 )) and A 수식 then buy("A 매수"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 2)) and B 수식 Then buy("B 매수"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 3)) and C 수식 Then sell("C 매도"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 4)) and D 수식 Then sell("D 매도"); 청산식 #청산완료 if TotalTrades > TotalTrades[1] then { var1 = 0; var2 = 0; if IsEntryName("A 매수",1) == true Then { if PositionProfit(1) > 0 then var1 == 2; else var1 == 4; } if IsEntryName("C 매도",1) == true then { if PositionProfit(1) > 0 Then var1 == 4; Else var1 == 2; } if IsEntryName("B 매수",1) == true then { if PositionProfit(1) > 0 Then { var1 == 1; var1 == 3; } Else { var1 == 1; var1 == 3; } } if IsEntryName("D 매도",1) == true then { if PositionProfit(1) > 0 Then { var1 == 1; var1 == 3; } Else { var1 == 1; var1 == 3; } } } 1. 위의 식은 A 매수해서 이익이나면 B 매수로 손실이나면 D 매도로 진입하고 C 매도해서 이익이나면 D 매도료 손실이나면 B 매수로 진입하고 C 매수해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하고 D 매도해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하라라고 만든 함수인데 원하는데로 신호가 안나오네요 수정 부탁드립니다 2. 5 이평선과 10 이평선이 골드가 났을때 그때의 종가를 기준으로 이 종가를 201이평선이 돌파하면 5이평선과 10이평선이 골드가 났을때의 종가로 매수하라라는 함수를 알고 싶습니다 감사합니다 늘 승리하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-09 10:05:24

안녕하세요 예스스탁입니다. 1 변수의 값저장은 변수 = 값; 입니다. 작성하신 식에는 변수 == 값;으로 지정되어 있습니다. 변수는 값하나만 저장합니다. 동일변수에 동시에 2개 값저장은 되지 않습니다. if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 3 or var1 == -3 or var1 == 4 or var1 == -4) ) ) and A 수식 then buy("A 매수"); if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 1 or var1 == -2) ) ) and B 수식 Then buy("B 매수"); if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == 3 or var1 == -3 or var1 == 4 and var1 == -4) ) ) and C 수식 Then sell("C 매도"); if ( TotalTrades == 0 or ( TotalTrades >= 1 and (var1 == -1 or var1 == 2) ) ) and D 수식 Then sell("D 매도"); #청산완료 if TotalTrades > TotalTrades[1] then { var1 = 0; var2 = 0; if IsEntryName("A 매수",1) == true Then { if PositionProfit(1) > 0 then var1 = 1; else var1 = -1; } if IsEntryName("C 매도",1) == true then { if PositionProfit(1) > 0 Then var1 = 2; Else var1 = -2; } if IsEntryName("B 매수",1) == true then { if PositionProfit(1) > 0 Then var1 = 3; Else var1 = -3; } if IsEntryName("D 매도",1) == true then { if PositionProfit(1) > 0 Then var1 = 4; Else var1 = -4; } } 2 20이평이 골드시 종가를 상향돌파할때 매수로만 작성됩니다. 골드시 종가로 신호가격을 잡을수 없습니다. var : T(0); var1 = ma(c,5); var2 = ma(C,10); var3 = ma(C,20); if crossup(var1,var2) Then { T = 1; value1 = c; } if CrossDown(var1,var2) Then { T = -1; value1 = c; } if T == 1 and crossup(var3,value1) Then buy(); 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : 문의합니다 > if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 1 )) and A 수식 then buy("A 매수"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 2)) and B 수식 Then buy("B 매수"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 3)) and C 수식 Then sell("C 매도"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 4)) and D 수식 Then sell("D 매도"); 청산식 #청산완료 if TotalTrades > TotalTrades[1] then { var1 = 0; var2 = 0; if IsEntryName("A 매수",1) == true Then { if PositionProfit(1) > 0 then var1 == 2; else var1 == 4; } if IsEntryName("C 매도",1) == true then { if PositionProfit(1) > 0 Then var1 == 4; Else var1 == 2; } if IsEntryName("B 매수",1) == true then { if PositionProfit(1) > 0 Then { var1 == 1; var1 == 3; } Else { var1 == 1; var1 == 3; } } if IsEntryName("D 매도",1) == true then { if PositionProfit(1) > 0 Then { var1 == 1; var1 == 3; } Else { var1 == 1; var1 == 3; } } } 1. 위의 식은 A 매수해서 이익이나면 B 매수로 손실이나면 D 매도로 진입하고 C 매도해서 이익이나면 D 매도료 손실이나면 B 매수로 진입하고 C 매수해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하고 D 매도해서 이익과 손실이나도 A 매수나 C 매도나 빠른신호로 진입하라라고 만든 함수인데 원하는데로 신호가 안나오네요 수정 부탁드립니다 2. 5 이평선과 10 이평선이 골드가 났을때 그때의 종가를 기준으로 이 종가를 201이평선이 돌파하면 5이평선과 10이평선이 골드가 났을때의 종가로 매수하라라는 함수를 알고 싶습니다 감사합니다 늘 승리하세요