커뮤니티

프린트 매초마다 되는 현상.

프로필 이미지
sambuck
2018-05-29 18:45:53
118
글번호 119332
답변완료
1. 매매식은 아래와 같은 형식입니다. 10분봉을 기준으로 만들었는데, 10분봉이 완성될때 매매 신호가 발생하여 주문이 나가는데 Print 함수를 써서 구현해보니 10분봉이 완성되었을 때 한 번 프린트 되기를 원하는데 매초마다 프린트를 합니다. 완성되었을 때 한번 할 수 있는 방법은 없는지요? if (MarketPosition != 1 and CrossUp( c , var1[25] ) and abs(var3[nn]) < cd ) then { buy("B2",AtMarket) ; iCnt == iCnt + 1; Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } if ( MarketPosition != 1 and CrossUp( c , var1) && abs(var3) < cd) //&& var3[25] < 0 ) Then { buy("B1",AtMarket); iCnt == iCnt + 1; Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } 2018-05-02 10:40:00 ,sell,1 2018-05-08 9:50:00 ,buy,1 2018-05-08 13:10:00 ,buy,1 2018-05-08 13:20:00 ,sell,2 2018-05-10 9:10:00 ,buy,2 2018-05-10 10:40:00 ,sell,3 2018-05-10 12:30:00 ,buy,3 2018-05-14 13:00:00 ,sell,4 2018-05-16 13:50:00 ,buy,4 2018-05-17 12:10:00 ,sell,5 2018-05-17 12:40:00 ,buy,5 2018-05-17 13:10:00 ,sell,6 2018-05-21 9:50:00 ,buy,6 2018-05-24 10:40:00 ,sell,7 2018-05-24 10:50:00 ,buy,7 2018-05-24 12:20:00 ,sell,8 2018-05-24 13:10:00 ,buy,8 2018-05-24 15:00:00 ,sell,9 2018-05-24 15:50:00 ,buy,9 2018-05-25 9:10:00 ,sell,10 2018-05-25 9:10:00 ,sell,11 2018-05-25 10:40:00 ,buy,11 2018-05-25 10:40:00 ,exitshort,12 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-30 11:20:32

안녕하세요 예스스탁입니다 1 print나 messagelog함수는 과거 봉에서는 한번, 실시간에서는 시세 수신시 마다 동작하게 됩니다. 아래와 같이 조건을 주시면 봉완성시 1회만 출력됩니다. if (MarketPosition != 1 and CrossUp( c , var1[25] ) and abs(var3[nn]) < cd ) then { buy("B2",AtMarket) ; iCnt = iCnt + 1; if NextBarStime != stime Then Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } if ( MarketPosition != 1 and CrossUp( c , var1) && abs(var3) < cd) //&& var3[25] < 0 ) Then { buy("B1",AtMarket); iCnt = iCnt + 1; if NextBarStime != stime Then Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } 2 iCnt == iCnt + 1; 위 내용은 수식이 잘못작성되어 있어 iCnt = iCnt + 1; 로 수정했습니다. 즐거운 하루되세요 > sambuck 님이 쓴 글입니다. > 제목 : 프린트 매초마다 되는 현상. > 1. 매매식은 아래와 같은 형식입니다. 10분봉을 기준으로 만들었는데, 10분봉이 완성될때 매매 신호가 발생하여 주문이 나가는데 Print 함수를 써서 구현해보니 10분봉이 완성되었을 때 한 번 프린트 되기를 원하는데 매초마다 프린트를 합니다. 완성되었을 때 한번 할 수 있는 방법은 없는지요? if (MarketPosition != 1 and CrossUp( c , var1[25] ) and abs(var3[nn]) < cd ) then { buy("B2",AtMarket) ; iCnt == iCnt + 1; Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } if ( MarketPosition != 1 and CrossUp( c , var1) && abs(var3) < cd) //&& var3[25] < 0 ) Then { buy("B1",AtMarket); iCnt == iCnt + 1; Print("C:₩YES_LUS₩YES_LUS.txt", ",buy,%.0f", iCnt); } 2018-05-02 10:40:00 ,sell,1 2018-05-08 9:50:00 ,buy,1 2018-05-08 13:10:00 ,buy,1 2018-05-08 13:20:00 ,sell,2 2018-05-10 9:10:00 ,buy,2 2018-05-10 10:40:00 ,sell,3 2018-05-10 12:30:00 ,buy,3 2018-05-14 13:00:00 ,sell,4 2018-05-16 13:50:00 ,buy,4 2018-05-17 12:10:00 ,sell,5 2018-05-17 12:40:00 ,buy,5 2018-05-17 13:10:00 ,sell,6 2018-05-21 9:50:00 ,buy,6 2018-05-24 10:40:00 ,sell,7 2018-05-24 10:50:00 ,buy,7 2018-05-24 12:20:00 ,sell,8 2018-05-24 13:10:00 ,buy,8 2018-05-24 15:00:00 ,sell,9 2018-05-24 15:50:00 ,buy,9 2018-05-25 9:10:00 ,sell,10 2018-05-25 9:10:00 ,sell,11 2018-05-25 10:40:00 ,buy,11 2018-05-25 10:40:00 ,exitshort,12 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13 2018-05-29 9:40:00 ,sell,13