커뮤니티

등가옵션 기준 +-2 행사가 중에 특정 범위의 수치가 걸렸을 시 알람 소리 나게..

프로필 이미지
구조대
2019-04-28 07:45:56
321
글번호 128181
답변완료

첨부 이미지

옵션에 특정수치(입력가능하게) +-5틱(변경가능) 범위 내로 오면 알람소리가 나게끔 하고 싶습니다. 하지만 그 특정수치가 어느 행사가에서 발생할지 모르기때문에 오늘의 콜풋 등가격(ATM) +-2 행사가로 한정짓고, 거기서 발생하면 소리나게끔요 그래서 첨부파일처럼 차트를 세팅해 놨는데, 이렇게 세팅해놓고 하면 되는건지 일단 알고싶구요 특정수치 입력값은 2개(추가가능). 오차범위도 설정가능하게끔요 예) 콜280(등행사가) 콜282(ATM+1) , 콜285(ATM+2), 콜277(ATM-1), 콜275(ATM-2) 풋280(등행사가) 풋282(ATM+1) , 풋285(ATM+2), 풋277(ATM-1), 풋275(ATM-2) 매일 등행사가 바뀔 수도 있으니 자동으로 등행사가 기준 차트가 변경되어야 함 (제가 첨부한 파일처럼 하면 되는건지요??) **************** 입력값1 : 3.00 (매일 혹은 매월 바뀌는 값) 입력값2 : 2.00 (매일 혹은 매월 바뀌는 값) 입력값+@ 오차범위 : 5 (절대적이지 않으니 변경 가능하게) **************** 입력시 위 행사가 10개중 아무나 2.95~3.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 위 행사가 10개중 아무나 1.95~2.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 *알람소리는 예스트레이더 폴더내 파일 사용
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-04-29 11:37:49

안녕하세요 예스스탁입니다. 1 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 2 예 차트 설정은 맞습니다. 수식은 차트에 적용되어 차트데이타를 이용하게 되므로 첨부하신 그림과 같이 차트 설정하고 식 적용하시면 됩니다. 하나의 차트에 콜풀을 모두 추가하시기 바랍니다. data1~data5까지는 연결콜 data6~data10까지는 연결풋 3 input : price1(3.0),price2(2.0),n(5); var : P1cond1(false,data1); var : P1cond2(false,data2); var : P1cond3(false,data3); var : P1cond4(false,data4); var : P1cond5(false,data5); var : P1cond6(false,data6); var : P1cond7(false,data7); var : P1cond8(false,data8); var : P1cond9(false,data9); var : P1cond10(false,data10); var : P2cond1(false,data1); var : P2cond2(false,data2); var : P2cond3(false,data3); var : P2cond4(false,data4); var : P2cond5(false,data5); var : P2cond6(false,data6); var : P2cond7(false,data7); var : P2cond8(false,data8); var : P2cond9(false,data9); var : P2cond10(false,data10); P1cond1 = data1(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond2 = data2(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond3 = data3(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond4 = data4(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond5 = data5(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond6 = data6(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond7 = data7(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond8 = data8(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond9 = data9(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond10 = data10(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P2cond1 = data1(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond2 = data2(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond3 = data3(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond4 = data4(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond5 = data5(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond6 = data6(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond7 = data7(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond8 = data8(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond9 = data9(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond10 = data10(C <= price2+PriceScale*n and C >= price2-PriceScale*n); if (P1cond1 == true and P1cond1[1] == false) or (P2cond1 == true and P2cond1[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond2 == true and P1cond2[1] == false) or (P2cond2 == true and P2cond2[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond3 == true and P1cond3[1] == false) or (P2cond3 == true and P2cond3[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond4 == true and P1cond4[1] == false) or (P2cond4 == true and P2cond4[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond5 == true and P1cond5[1] == false) or (P2cond5 == true and P2cond5[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond6 == true and P1cond6[1] == false) or (P2cond6 == true and P2cond6[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond7 == true and P1cond7[1] == false) or (P2cond7 == true and P2cond7[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond8 == true and P1cond8[1] == false) or (P2cond8 == true and P2cond8[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond9 == true and P1cond9[1] == false) or (P2cond9 == true and P2cond9[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond10 == true and P1cond10[1] == false) or (P2cond10 == true and P2cond10[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 즐거운 하루되세요 > 구조대 님이 쓴 글입니다. > 제목 : 등가옵션 기준 +-2 행사가 중에 특정 범위의 수치가 걸렸을 시 알람 소리 나게.. > 옵션에 특정수치(입력가능하게) +-5틱(변경가능) 범위 내로 오면 알람소리가 나게끔 하고 싶습니다. 하지만 그 특정수치가 어느 행사가에서 발생할지 모르기때문에 오늘의 콜풋 등가격(ATM) +-2 행사가로 한정짓고, 거기서 발생하면 소리나게끔요 그래서 첨부파일처럼 차트를 세팅해 놨는데, 이렇게 세팅해놓고 하면 되는건지 일단 알고싶구요 특정수치 입력값은 2개(추가가능). 오차범위도 설정가능하게끔요 예) 콜280(등행사가) 콜282(ATM+1) , 콜285(ATM+2), 콜277(ATM-1), 콜275(ATM-2) 풋280(등행사가) 풋282(ATM+1) , 풋285(ATM+2), 풋277(ATM-1), 풋275(ATM-2) 매일 등행사가 바뀔 수도 있으니 자동으로 등행사가 기준 차트가 변경되어야 함 (제가 첨부한 파일처럼 하면 되는건지요??) **************** 입력값1 : 3.00 (매일 혹은 매월 바뀌는 값) 입력값2 : 2.00 (매일 혹은 매월 바뀌는 값) 입력값+@ 오차범위 : 5 (절대적이지 않으니 변경 가능하게) **************** 입력시 위 행사가 10개중 아무나 2.95~3.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 위 행사가 10개중 아무나 1.95~2.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 *알람소리는 예스트레이더 폴더내 파일 사용
프로필 이미지

구조대

2019-04-29 21:31:09

옵션의 1틱이 0.01인데 제가 예시를 3.00 2.00 등으로 들었고 가격범위에 * 곱하기?로 되있는 갓같아 다시 질문드립니다 만약 가격에다 3.12 와 1.93 등을 입력하고 n값에 3을 넣는다면 3.09 ~ 3.15사이에 콜,풋이 들어오면 알람이 울리고 1.90 ~ 1.96사이에 콜,풋이 들어오면 알람이 울리게 짜여진것이 맞나요? 아니면 n값에다가 0.03을 입력해줘야 하나요? 1틱의 가치가 옵션에선 정수1이 아니라 0.01로 계산되어야 하는데.. 질문을 애매하게 해서 죄송합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 등가옵션 기준 +-2 행사가 중에 특정 범위의 수치가 걸렸을 시 알람 소리 나게.. > 안녕하세요 예스스탁입니다. 1 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 2 예 차트 설정은 맞습니다. 수식은 차트에 적용되어 차트데이타를 이용하게 되므로 첨부하신 그림과 같이 차트 설정하고 식 적용하시면 됩니다. 하나의 차트에 콜풀을 모두 추가하시기 바랍니다. data1~data5까지는 연결콜 data6~data10까지는 연결풋 3 input : price1(3.0),price2(2.0),n(5); var : P1cond1(false,data1); var : P1cond2(false,data2); var : P1cond3(false,data3); var : P1cond4(false,data4); var : P1cond5(false,data5); var : P1cond6(false,data6); var : P1cond7(false,data7); var : P1cond8(false,data8); var : P1cond9(false,data9); var : P1cond10(false,data10); var : P2cond1(false,data1); var : P2cond2(false,data2); var : P2cond3(false,data3); var : P2cond4(false,data4); var : P2cond5(false,data5); var : P2cond6(false,data6); var : P2cond7(false,data7); var : P2cond8(false,data8); var : P2cond9(false,data9); var : P2cond10(false,data10); P1cond1 = data1(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond2 = data2(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond3 = data3(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond4 = data4(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond5 = data5(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond6 = data6(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond7 = data7(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond8 = data8(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond9 = data9(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P1cond10 = data10(C <= price1+PriceScale*n and C >= price1-PriceScale*n); P2cond1 = data1(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond2 = data2(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond3 = data3(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond4 = data4(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond5 = data5(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond6 = data6(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond7 = data7(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond8 = data8(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond9 = data9(C <= price2+PriceScale*n and C >= price2-PriceScale*n); P2cond10 = data10(C <= price2+PriceScale*n and C >= price2-PriceScale*n); if (P1cond1 == true and P1cond1[1] == false) or (P2cond1 == true and P2cond1[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond2 == true and P1cond2[1] == false) or (P2cond2 == true and P2cond2[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond3 == true and P1cond3[1] == false) or (P2cond3 == true and P2cond3[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond4 == true and P1cond4[1] == false) or (P2cond4 == true and P2cond4[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond5 == true and P1cond5[1] == false) or (P2cond5 == true and P2cond5[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond6 == true and P1cond6[1] == false) or (P2cond6 == true and P2cond6[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond7 == true and P1cond7[1] == false) or (P2cond7 == true and P2cond7[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond8 == true and P1cond8[1] == false) or (P2cond8 == true and P2cond8[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond9 == true and P1cond9[1] == false) or (P2cond9 == true and P2cond9[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if (P1cond10 == true and P1cond10[1] == false) or (P2cond10 == true and P2cond10[1] == false) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 즐거운 하루되세요 > 구조대 님이 쓴 글입니다. > 제목 : 등가옵션 기준 +-2 행사가 중에 특정 범위의 수치가 걸렸을 시 알람 소리 나게.. > 옵션에 특정수치(입력가능하게) +-5틱(변경가능) 범위 내로 오면 알람소리가 나게끔 하고 싶습니다. 하지만 그 특정수치가 어느 행사가에서 발생할지 모르기때문에 오늘의 콜풋 등가격(ATM) +-2 행사가로 한정짓고, 거기서 발생하면 소리나게끔요 그래서 첨부파일처럼 차트를 세팅해 놨는데, 이렇게 세팅해놓고 하면 되는건지 일단 알고싶구요 특정수치 입력값은 2개(추가가능). 오차범위도 설정가능하게끔요 예) 콜280(등행사가) 콜282(ATM+1) , 콜285(ATM+2), 콜277(ATM-1), 콜275(ATM-2) 풋280(등행사가) 풋282(ATM+1) , 풋285(ATM+2), 풋277(ATM-1), 풋275(ATM-2) 매일 등행사가 바뀔 수도 있으니 자동으로 등행사가 기준 차트가 변경되어야 함 (제가 첨부한 파일처럼 하면 되는건지요??) **************** 입력값1 : 3.00 (매일 혹은 매월 바뀌는 값) 입력값2 : 2.00 (매일 혹은 매월 바뀌는 값) 입력값+@ 오차범위 : 5 (절대적이지 않으니 변경 가능하게) **************** 입력시 위 행사가 10개중 아무나 2.95~3.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 위 행사가 10개중 아무나 1.95~2.05 (오차범위가 5틱이니)범위안에 들면 알람소리 울림 *알람소리는 예스트레이더 폴더내 파일 사용