13과 - 첫 번째 전문가 고문(1부) - 페이지 5 123456 새 코멘트 Mladen Rakic 2013.11.06 20:24 #41 KelchMonteiro: 정말 감사합니다 mladen! 나는 지금 그것을 보았다. 나도 똑같이 했다. 구경하다: for_a_new_life-1.ex4 for_a_new_life-1_1.mq4 나는 광산 버전을 테스트하고 있었고 당신의 버전도 테스트할 것입니다. 이 지표가 정확하다면 반전 포인트를 잡기 위해 많은 노력을 기울였습니다. 두 이동 평균의 차이를 2배로 나눈 값이 가격이 더 민감하게 추세로 되돌아갈 때를 보여줄 수 있기 때문입니다. 다른 테두리 표시기로 테스트하면 마음에 드실 것입니다. 일부 사진: 이것이 포럼에 대한 나의 첫 번째 기여이기 때문에 너무 기쁩니다. 그리고 당신의 도움 없이는 할 수 없었습니다. 많은 감사합니다 Mladen! 켈치 한 가지만 변경했습니다. 방향을 변경했습니다. 이런 식으로 좀 더 논리적인 값을 보여주는 것 같습니다. 이 방법도 시도해보세요 for_a_new_life-1.01.mq4 파일: for_a_new_life-1.01.mq4 2 kb dovatrader 2013.11.08 07:57 #42 안녕 믈라덴 나는 오류 dan 경고 없이 컴파일한 후 icustom에서 EA를 만들었지만 Backtest 는 OP가 전혀 없었습니까? 이 스레드에 내 EA를 게시할 수 있습니까? 문제를 해결하는 데 도움이 되었으면 합니다. 감사합니다, 안부 Mladen Rakic 2013.11.08 12:50 #43 Dova: 안녕 믈라덴 나는 오류 dan 경고 없이 컴파일한 후 icustom에서 EA를 만들었지만 Backtest는 OP가 전혀 없었습니까? 이 스레드에 내 EA를 게시할 수 있습니까? 문제를 해결하는 데 도움이 되었으면 합니다. 감사합니다, 안부 도바 누군가가 볼 수 있도록 게시하십시오. Kelch Monteiro 2013.11.09 23:15 #44 mladen: 켈치 한 가지만 변경했습니다. 방향을 변경했습니다. 이런 식으로 좀 더 논리적인 값을 보여주는 것 같습니다. 이 방법도 시도해보세요 for_a_new_life-1.01.mq4 감사합니다 mladen! dovatrader 2013.11.10 06:01 #45 여기 내 재판 EA ... 컴파일하는 동안 이 ea는 오류나 경고가 없지만 BT일 때는 OP가 없습니다. 이 ea는 이전에 OP에서 되돌릴 수 있기를 원합니다. 다음 캔들보다 이미 BUY 위치에 있는 경우 샘플 SELL 화살표가 자동으로 표시되면 BUY에서 SELL로, 그리고 그 반대의 경우도 마찬가지입니다. Trailing Stop도 추가하십시오. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다 pfi.ex4 ea_pfi.mq4 고맙습니다 파일: pfi.ex4 6 kb ea_pfi.mq4 4 kb Mladen Rakic 2013.11.10 17:34 #46 Dova: 여기 내 재판 EA ... 컴파일하는 동안 이 ea는 오류나 경고가 없지만 BT일 때는 OP가 없습니다. 이 ea는 이전에 OP에서 되돌릴 수 있기를 원합니다. 다음 캔들보다 이미 BUY 위치에 있는 경우 샘플 SELL 화살표가 자동으로 표시되면 BUY에서 SELL로, 그리고 그 반대의 경우도 마찬가지입니다. Trailing Stop도 추가하십시오. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다 pfi.ex4 ea_pfi.mq4 고맙습니다 해당 게시물을 읽는 사람의 명확성을 위해 "OP에서 반전" 또는 "BT일 때 OP 없음"은 정확히 무엇을 의미합니까? dovatrader 2013.11.11 02:49 #47 mladen: 해당 게시물을 읽는 사람의 명확성을 위해 "OP에서 반전" 또는 "BT일 때 OP 없음"은 정확히 무엇을 의미합니까? 제 말은 OP= 오픈 포지션, BT= 백테스트 입니다. 백테스트 후 열린 포지션이 없습니다. 이미 열린 포지션 매수가 있는 경우 다음 캔들 매도 화살표/신호가 자동으로 롱 포지션을 마감하고 숏 포지션을 오픈하며 그 반대의 경우도 마찬가지입니다(자동 리버스 포지션). 내 설명자가 명확하게하기를 바랍니다. 고맙습니다 djiwenk maryanto 2013.11.27 13:22 #48 모두에게 인사를 .... 새로운 멤버 때문에 엉뚱한 곳이 있어도 용서하십시오. 마스터 코딩 지원을 부탁드립니다. 이 지표를 EA로 코딩하는 것입니다. EA의 의도로 내가 원하는 대로 작동할 수 있을 것입니다. 1. 가격이 라인 TL1에 닿으면 자동 매수를 엽니다. 2. 가격이 라인 TL2에 닿으면 자동으로 판매를 엽니다. 3. 가격이 TL2 라인을 넘을 때 자동으로 구매를 엽니다. 4. 가격이 라인 TL1을 넘을 때 자동으로 매도를 엽니다. 5.가격이 라인에 닿으면 자동매수 마감 TL2 직거래 진행 6.가격이 TL1 라인에 닿으면 자동으로 청산됨 오픈매수 진행 7. nomor 3과 4는 수동으로 닫힙니다(TrailingStop 없이). 8.SL 50핍 및 로트 0.1 배치 9. 모든 쌍에 대한 시간 프레임 H4 . 매우 감사합니다 / / + ----------------------------------------------- ------------------- + / / | SHI_Channel_true.mq4 | / / | Copyright © 2004, Shurka & Kevin | / / | | / / + ----------------------------------------------- ------------------- + # 재산 저작권 " Copyright © 2004 , Shurka & Kevin " # 속성 링크 " " // ---- # 속성 indicator_chart_window # 속성 indicator_buffers 1 # 속성 indicator_color1 빨간색 ExtMapBuffer1 이중 [ ] ; // ---- 입력 매개변수 외부 정수 AllBars = 240 ; BarsForFract extern int = 0 ; 현재 표시줄 int = 0 ; 더블 스텝 = 0 ; 정수 B1 = -1 , B2 = -1 ; 업다운 정수 = 0 ; 이중 P1 = 0 , P2 = 0 , PP = 0 ; 정수 i = 0 , AB = 300 , BFF = 0 ; ishift 정수 = 0 ; 이중 가격 = 0 ; 날짜 시간 T1, T2 ; / / + ----------------------------------------------- ------------------- + / / | 커스텀 인디케이터 초기화 기능 | / / + ----------------------------------------------- ------------------- + 정수 초기화( ) { // ---- 지표 세트인덱스스타일(0, DRAW_ARROW) ; SetIndexArrow(0, 164) ; SetIndexBuffer(0, ExtMapBuffer1) ; SetIndexEmptyValue(0, 0.0) ; // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + / / | 고객 표시기 기능 초기화 해제 | / / + ----------------------------------------------- ------------------- + 초기화 정수( ) { 개체 삭제("TL1") ; ObjectDelete("TL2") ; ObjectDelete("MIDL") ; 논평 ( " " ) ; // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + / / | | / / + ----------------------------------------------- ------------------- + DelObj 무효( ) { 개체 삭제("TL1") ; ObjectDelete("TL2") ; ObjectDelete("MIDL") ; } / / + ----------------------------------------------- ------------------- + / / | 사용자 지정 표시기 반복 기능 | / / + ----------------------------------------------- ------------------- + 정수 시작( ) { IndicatorCounted counted_bars = int ( ) ; // ---- if ( ( AllBars == 0 ) | | ( Bars < AllBars ) ) AB = 막대 ; 그렇지 않으면 AB = 모든 막대 ; // AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ if ( BarsForFract > 0 ) BFF = BarsForFract ; 또 다른 스위치 ( 마침표 ( ) ) { 경우 1: BFF = 12 ; 부서지다; 사례 5: BFF = 48 ; 부서지다; 사례 15: BFF = 24 ; 부서지다; 경우 30 : BFF = 24 ; 부서지다; 사례 60: BFF = 12; 부서지다; 케이스 240 : BFF = 15 ; 부서지다; 사례 1440: BFF = 10 ; 부서지다; 케이스 10080: BFF = 6; 부서지다; 기본값: DelObj( ), 반환( -1 ) ; 부서지다; } 현재 표시줄 = 2 ; / / ñ ÷ ñ òðåòüåãî 용의자 èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ B1 = -1 ; B2 = -1 ; 위아래 = 0 ; 동안 ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) ) { // UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë // íàéäåí ñíèçó, CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë he íàéäåí . // A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ . / / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü if ( ( UpDown < 1 ) && ( CurrentBar == 최저 ( 기호 ( ) , 마침표 ( ) , MODE_LOW , BFF * 2 + 1 , 현재 표시줄 - BFF ) ) ) { if ( 위아래 == 0 ) { 위아래 = -1 ; B1 = 현재 막대 ; P1 = 낮음 [ B1 ] ; } 또 다른 { B2 = 현재 막대 ; P2 = 낮음 [ B2 ] ; } } if ( ( UpDown > -1 ) && ( CurrentBar == 최고 ( 기호 ( ) , 마침표 ( ) , MODE_HIGH , BFF * 2 + 1 , 현재 표시줄 - BFF ) ) ) { if ( 위아래 == 0 ) { 위아래 = 1 ; B1 = 현재 막대 ; P1 = 높음 [ B1 ] ; } 또 다른 { B2 = 현재 막대 ; P2 = 높음 [ B2 ] ; } } 현재 표시줄 + + ; } if ( ( B1 == -1 ) | | ( B2 == -1 ) ) { DelObj( ) ; 리턴(-1) ; } / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-) 단계 = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé P1 = P1 - B1 * 단계 ; B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ // À ÷ eo Oi òåïåðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà . ishift = 0 ; 아이프라이스 = 0 ; if ( 위아래 == 1 ) { PP = 낮음 [ 2 ] - 2 * 단계 ; (나는 = 3 ; 나는 < = B2 ; 나는 + + ) { if ( 낮음 [ i ] < PP + 단계 * i ) PP = 낮음 [ i ] - i * 단계 ; } if ( 낮음 [ 0 ] < PP ) { ishift = 0 ; 아이프라이스 = PP ; } if ( 낮음 [ 1 ] < PP + 단계 ) { ishift = 1 ; iprice = PP + 단계 ; } if ( 높음 [ 0 ] > P1 ) { ishift = 0 ; 아이프라이스 = P1 ; } if ( 높음 [ 1 ] > P1 + 단계 ) { ishift = 1 ; iprice = P1 + 단계 ; } } 또 다른 { PP = 높음 [ 2 ] - 2 * 단계 ; (나는 = 3 ; 나는 < = B2 ; 나는 + + ) { if ( 높음 [ i ] > PP + 단계 * i ) PP = 높음 [ i ] - i * 단계 ; } if (낮음 [ 0 ] < P1 ) { ishift = 0 ; 아이프라이스 = P1 ; } if ( 낮음 [ 1 ] < P1 + 단계 ) { ishift = 1 ; iprice = P1 + 단계 ; } if ( 높음 [ 0 ] > PP ) { ishift = 0 ; 아이프라이스 = PP ; } if ( 높음 [ 1 ] > PP + 단계 ) { ishift = 1 ; iprice = PP + 단계 ; } } / / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå P2 = P1 + AB * 단계 ; T1 = 시간 [ B1 ] ; T2 = 시간 [AB] ; // Åñëe he áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno . if ( iprice ! = 0 ) ExtMapBuffer1 [ ishift ] = iprice ; DelObj( ) ; ObjectCreate("TL1", OBJ_TREND, 0, T2, PP + 단계 *AB, T1, PP); ObjectSet("TL1", OBJPROP_COLOR, 라임); 개체 집합("TL1", OBJPROP_WIDTH, 2); 개체 집합("TL1", OBJPROP_STYLE, STYLE_SOLID); ObjectCreate( "TL2", OBJ_TREND, 0, T2, P2, T1, P1) ; ObjectSet("TL2", OBJPROP_COLOR, 흰색); 개체 집합("TL2", OBJPROP_WIDTH, 2); 객체 세트("TL2", OBJPROP_STYLE, STYLE_SOLID); ObjectCreate("MIDL", OBJ_TREND, 0, T2, (P2 + PP + 단계 * AB)/2, T1, (P1 + PP)/2); ObjectSet("MIDL", OBJPROP_COLOR, 노란색); ObjectSet("MIDL", OBJPROP_WIDTH, 1); ObjectSet("MIDL", OBJPROP_STYLE, STYLE_DOT); Comment ( " 채널 크기 = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " 기울기 = " , DoubleToStr(-스텝/포인트, 2)); // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + Lesson 13 - Your Help adding indicator as 원시 아이디어 Mladen Rakic 2013.11.27 15:20 #49 djiwenk: 모두에게 인사를 .... 새로운 멤버 때문에 엉뚱한 곳이 있어도 용서하십시오. 마스터 코딩 지원을 부탁드립니다. 이 지표를 EA로 코딩하는 것입니다. EA의 의도로 내가 원하는 대로 작동할 수 있을 것입니다. 1. 가격이 라인 TL1에 닿으면 자동 매수를 엽니다. 2. 가격이 라인 TL2에 닿으면 자동으로 판매를 엽니다. 3. 가격이 TL2 라인을 넘을 때 자동으로 구매를 엽니다. 4. 가격이 라인 TL1을 넘을 때 자동으로 매도를 엽니다. 5.가격이 라인에 닿으면 자동매수 마감 TL2 직거래 진행 6.가격이 TL1 라인에 닿으면 자동으로 청산됨 오픈매수 진행 7. nomor 3과 4는 수동으로 닫힙니다(TrailingStop 없이). 8.SL 50핍 및 로트 0.1 배치 9. 모든 쌍에 대한 시간 프레임 H4 . 매우 감사합니다 / / + ----------------------------------------------- ------------------- + / / | SHI_Channel_true.mq4 | / / | Copyright © 2004, Shurka & Kevin | / / | | / / + ----------------------------------------------- ------------------- + # 재산 저작권 " Copyright © 2004 , Shurka & Kevin " # 속성 링크 " " // ---- # 속성 indicator_chart_window # 속성 indicator_buffers 1 # 속성 indicator_color1 빨간색 ExtMapBuffer1 이중 [ ] ; // ---- 입력 매개변수 외부 정수 AllBars = 240 ; BarsForFract extern int = 0 ; 현재 표시줄 int = 0 ; 더블 스텝 = 0 ; 정수 B1 = -1 , B2 = -1 ; 업다운 정수 = 0 ; 이중 P1 = 0 , P2 = 0 , PP = 0 ; 정수 i = 0 , AB = 300 , BFF = 0 ; ishift 정수 = 0 ; 이중 가격 = 0 ; 날짜 시간 T1, T2 ; / / + ----------------------------------------------- ------------------- + / / | 커스텀 인디케이터 초기화 기능 | / / + ----------------------------------------------- ------------------- + 정수 초기화( ) { // ---- 지표 세트인덱스스타일(0, DRAW_ARROW) ; SetIndexArrow(0, 164) ; SetIndexBuffer(0, ExtMapBuffer1) ; SetIndexEmptyValue(0, 0.0) ; // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + / / | 고객 표시기 기능 초기화 해제 | / / + ----------------------------------------------- ------------------- + 초기화 정수( ) { 개체 삭제("TL1") ; ObjectDelete("TL2") ; ObjectDelete("MIDL") ; 논평 ( " " ) ; // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + / / | | / / + ----------------------------------------------- ------------------- + DelObj 무효( ) { 개체 삭제("TL1") ; ObjectDelete("TL2") ; ObjectDelete("MIDL") ; } / / + ----------------------------------------------- ------------------- + / / | 사용자 지정 표시기 반복 기능 | / / + ----------------------------------------------- ------------------- + 정수 시작( ) { IndicatorCounted counted_bars = int ( ) ; // ---- if ( ( AllBars == 0 ) | | ( Bars < AllBars ) ) AB = 막대 ; 그렇지 않으면 AB = 모든 막대 ; // AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ if ( BarsForFract > 0 ) BFF = BarsForFract ; 또 다른 스위치 ( 마침표 ( ) ) { 경우 1: BFF = 12 ; 부서지다; 사례 5: BFF = 48 ; 부서지다; 사례 15: BFF = 24; 부서지다; 경우 30 : BFF = 24 ; 부서지다; 경우 60: BFF = 12; 부서지다; 케이스 240 : BFF = 15 ; 부서지다; 사례 1440: BFF = 10 ; 부서지다; 케이스 10080: BFF = 6; 부서지다; 기본값: DelObj( ), 반환( -1 ) ; 부서지다; } 현재 표시줄 = 2 ; / / ñ ÷ ñ òðåòüåãî 용의자 èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ B1 = -1 ; B2 = -1 ; 위아래 = 0 ; 동안 ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) ) { // UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë // íàéäåí ñíèçó, CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë he íàéäåí . // A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ . / / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü if ( ( UpDown < 1 ) && ( CurrentBar == 최저 ( 기호 ( ) , 마침표 ( ) , MODE_LOW , BFF * 2 + 1 , 현재 표시줄 - BFF ) ) ) { if ( 위아래 == 0 ) { 위아래 = -1 ; B1 = 현재 막대 ; P1 = 낮음 [ B1 ] ; } 또 다른 { B2 = 현재 막대 ; P2 = 낮음 [ B2 ] ; } } if ( ( UpDown > -1 ) && ( CurrentBar == 최고 ( 기호 ( ) , 마침표 ( ) , MODE_HIGH , BFF * 2 + 1 , 현재 표시줄 - BFF ) ) ) { if ( 위아래 == 0 ) { 위아래 = 1 ; B1 = 현재 막대 ; P1 = 높음 [ B1 ] ; } 또 다른 { B2 = 현재 막대 ; P2 = 높음 [ B2 ] ; } } 현재 표시줄 + + ; } if ( ( B1 == -1 ) | | ( B2 == -1 ) ) { DelObj( ) ; 리턴(-1) ; } / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-) 단계 = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé P1 = P1 - B1 * 단계 ; B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ // À ÷ eo Oi òåïåðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà . ishift = 0 ; 아이프라이스 = 0 ; if ( 위아래 == 1 ) { PP = 낮음 [ 2 ] - 2 * 단계 ; (나는 = 3 ; 나는 < = B2 ; 나는 + + ) { if ( 낮음 [ i ] < PP + 단계 * i ) PP = 낮음 [ i ] - i * 단계 ; } if ( 낮음 [ 0 ] < PP ) { ishift = 0 ; 아이프라이스 = PP ; } if ( 낮음 [ 1 ] < PP + 단계 ) { ishift = 1 ; iprice = PP + 단계 ; } if ( 높음 [ 0 ] > P1 ) { ishift = 0 ; 아이프라이스 = P1 ; } if ( 높음 [ 1 ] > P1 + 단계 ) { ishift = 1 ; iprice = P1 + 단계 ; } } 또 다른 { PP = 높음 [ 2 ] - 2 * 단계 ; (나는 = 3 ; 나는 < = B2 ; 나는 + + ) { if ( 높음 [ i ] > PP + 단계 * i ) PP = 높음 [ i ] - i * 단계 ; } if (낮음 [ 0 ] < P1 ) { ishift = 0 ; 아이프라이스 = P1 ; } if ( 낮음 [ 1 ] < P1 + 단계 ) { ishift = 1 ; iprice = P1 + 단계 ; } if ( 높음 [ 0 ] > PP ) { ishift = 0 ; 아이프라이스 = PP ; } if ( 높음 [ 1 ] > PP + 단계 ) { ishift = 1 ; iprice = PP + 단계 ; } } / / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå P2 = P1 + AB * 단계 ; T1 = 시간 [ B1 ] ; T2 = 시간 [AB] ; // Åñë he áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno . if ( iprice ! = 0 ) ExtMapBuffer1 [ ishift ] = iprice ; DelObj( ) ; ObjectCreate("TL1", OBJ_TREND, 0, T2, PP + 단계 *AB, T1, PP); ObjectSet("TL1", OBJPROP_COLOR, 라임); 개체 집합("TL1", OBJPROP_WIDTH, 2); 개체 집합("TL1", OBJPROP_STYLE, STYLE_SOLID); ObjectCreate( "TL2", OBJ_TREND, 0, T2, P2, T1, P1) ; ObjectSet("TL2", OBJPROP_COLOR, 흰색); 개체 집합("TL2", OBJPROP_WIDTH, 2); 객체 세트("TL2", OBJPROP_STYLE, STYLE_SOLID); ObjectCreate("MIDL", OBJ_TREND, 0, T2, (P2 + PP + 단계 *AB)/2, T1, (P1 + PP)/2); ObjectSet("MIDL", OBJPROP_COLOR, 노란색); ObjectSet("MIDL", OBJPROP_WIDTH, 1); ObjectSet("MIDL", OBJPROP_STYLE, STYLE_DOT); Comment ( " 채널 크기 = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " 기울기 = " , DoubleToStr(-스텝/포인트, 2)); // ---- 리턴(0) ; } / / + ----------------------------------------------- ------------------- + 지웽크 shi 채널은 항상 변경된다는 것을 알고 있습니까(현재 가격이 변경 되면 shi 채널도 변경됨)? honko89 2013.12.31 06:49 #50 EA 만들기 책 자신의 에이스를 생성 파일: eaprog.pdf 1296 kb 123456 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
정말 감사합니다 mladen!
나는 지금 그것을 보았다.
나도 똑같이 했다. 구경하다:
for_a_new_life-1.ex4
for_a_new_life-1_1.mq4
나는 광산 버전을 테스트하고 있었고 당신의 버전도 테스트할 것입니다.
이 지표가 정확하다면 반전 포인트를 잡기 위해 많은 노력을 기울였습니다.
두 이동 평균의 차이를 2배로 나눈 값이 가격이 더 민감하게 추세로 되돌아갈 때를 보여줄 수 있기 때문입니다. 다른 테두리 표시기로 테스트하면 마음에 드실 것입니다.![](https://c.mql5.com/forextsd/smiles/smile.png)
일부 사진:
이것이 포럼에 대한 나의 첫 번째 기여이기 때문에 너무 기쁩니다. 그리고 당신의 도움 없이는 할 수 없었습니다.
많은 감사합니다 Mladen!켈치
한 가지만 변경했습니다. 방향을 변경했습니다. 이런 식으로 좀 더 논리적인 값을 보여주는 것 같습니다. 이 방법도 시도해보세요
for_a_new_life-1.01.mq4
안녕 믈라덴
나는 오류 dan 경고 없이 컴파일한 후 icustom에서 EA를 만들었지만 Backtest 는 OP가 전혀 없었습니까?
이 스레드에 내 EA를 게시할 수 있습니까? 문제를 해결하는 데 도움이 되었으면 합니다.
감사합니다,
안부
안녕 믈라덴
나는 오류 dan 경고 없이 컴파일한 후 icustom에서 EA를 만들었지만 Backtest는 OP가 전혀 없었습니까?
이 스레드에 내 EA를 게시할 수 있습니까? 문제를 해결하는 데 도움이 되었으면 합니다.
감사합니다,
안부도바
누군가가 볼 수 있도록 게시하십시오.
켈치
한 가지만 변경했습니다. 방향을 변경했습니다. 이런 식으로 좀 더 논리적인 값을 보여주는 것 같습니다. 이 방법도 시도해보세요
for_a_new_life-1.01.mq4감사합니다 mladen!
여기 내 재판 EA ...
컴파일하는 동안 이 ea는 오류나 경고가 없지만 BT일 때는 OP가 없습니다.
이 ea는 이전에 OP에서 되돌릴 수 있기를 원합니다.
다음 캔들보다 이미 BUY 위치에 있는 경우 샘플 SELL 화살표가 자동으로 표시되면 BUY에서 SELL로, 그리고 그 반대의 경우도 마찬가지입니다.
Trailing Stop도 추가하십시오.
내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다
pfi.ex4 ea_pfi.mq4
고맙습니다
여기 내 재판 EA ...
컴파일하는 동안 이 ea는 오류나 경고가 없지만 BT일 때는 OP가 없습니다.
이 ea는 이전에 OP에서 되돌릴 수 있기를 원합니다.
다음 캔들보다 이미 BUY 위치에 있는 경우 샘플 SELL 화살표가 자동으로 표시되면 BUY에서 SELL로, 그리고 그 반대의 경우도 마찬가지입니다.
Trailing Stop도 추가하십시오.
내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다
pfi.ex4 ea_pfi.mq4
고맙습니다해당 게시물을 읽는 사람의 명확성을 위해 "OP에서 반전" 또는 "BT일 때 OP 없음"은 정확히 무엇을 의미합니까?
해당 게시물을 읽는 사람의 명확성을 위해 "OP에서 반전" 또는 "BT일 때 OP 없음"은 정확히 무엇을 의미합니까?
제 말은 OP= 오픈 포지션, BT= 백테스트 입니다.
백테스트 후 열린 포지션이 없습니다.
이미 열린 포지션 매수가 있는 경우 다음 캔들 매도 화살표/신호가 자동으로 롱 포지션을 마감하고 숏 포지션을 오픈하며 그 반대의 경우도 마찬가지입니다(자동 리버스 포지션).
내 설명자가 명확하게하기를 바랍니다.
고맙습니다
모두에게 인사를 ....
새로운 멤버 때문에 엉뚱한 곳이 있어도 용서하십시오.
마스터 코딩 지원을 부탁드립니다.
이 지표를 EA로 코딩하는 것입니다.
EA의 의도로 내가 원하는 대로 작동할 수 있을 것입니다.
1. 가격이 라인 TL1에 닿으면 자동 매수를 엽니다.
2. 가격이 라인 TL2에 닿으면 자동으로 판매를 엽니다.
3. 가격이 TL2 라인을 넘을 때 자동으로 구매를 엽니다.
4. 가격이 라인 TL1을 넘을 때 자동으로 매도를 엽니다.
5.가격이 라인에 닿으면 자동매수 마감 TL2 직거래 진행
6.가격이 TL1 라인에 닿으면 자동으로 청산됨 오픈매수 진행
7. nomor 3과 4는 수동으로 닫힙니다(TrailingStop 없이).
8.SL 50핍 및 로트 0.1 배치
9. 모든 쌍에 대한 시간 프레임 H4 .
매우 감사합니다
/ / + ----------------------------------------------- ------------------- +
/ / | SHI_Channel_true.mq4 |
/ / | Copyright © 2004, Shurka & Kevin |
/ / | |
/ / + ----------------------------------------------- ------------------- +
# 재산 저작권 " Copyright © 2004 , Shurka & Kevin "
# 속성 링크 " "
// ----
# 속성 indicator_chart_window
# 속성 indicator_buffers 1
# 속성 indicator_color1 빨간색
ExtMapBuffer1 이중 [ ] ;
// ---- 입력 매개변수
외부 정수 AllBars = 240 ;
BarsForFract extern int = 0 ;
현재 표시줄 int = 0 ;
더블 스텝 = 0 ;
정수 B1 = -1 , B2 = -1 ;
업다운 정수 = 0 ;
이중 P1 = 0 , P2 = 0 , PP = 0 ;
정수 i = 0 , AB = 300 , BFF = 0 ;
ishift 정수 = 0 ;
이중 가격 = 0 ;
날짜 시간 T1, T2 ;
/ / + ----------------------------------------------- ------------------- +
/ / | 커스텀 인디케이터 초기화 기능 |
/ / + ----------------------------------------------- ------------------- +
정수 초기화( )
{
// ---- 지표
세트인덱스스타일(0, DRAW_ARROW) ;
SetIndexArrow(0, 164) ;
SetIndexBuffer(0, ExtMapBuffer1) ;
SetIndexEmptyValue(0, 0.0) ;
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | 고객 표시기 기능 초기화 해제 |
/ / + ----------------------------------------------- ------------------- +
초기화 정수( )
{
개체 삭제("TL1") ;
ObjectDelete("TL2") ;
ObjectDelete("MIDL") ;
논평 ( " " ) ;
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | |
/ / + ----------------------------------------------- ------------------- +
DelObj 무효( )
{
개체 삭제("TL1") ;
ObjectDelete("TL2") ;
ObjectDelete("MIDL") ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | 사용자 지정 표시기 반복 기능 |
/ / + ----------------------------------------------- ------------------- +
정수 시작( )
{
IndicatorCounted counted_bars = int ( ) ;
// ----
if ( ( AllBars == 0 ) | | ( Bars < AllBars ) )
AB = 막대 ;
그렇지 않으면 AB = 모든 막대 ; // AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ
if ( BarsForFract > 0 )
BFF = BarsForFract ;
또 다른
스위치 ( 마침표 ( ) )
{
경우 1: BFF = 12 ; 부서지다;
사례 5: BFF = 48 ; 부서지다;
사례 15: BFF = 24 ; 부서지다;
경우 30 : BFF = 24 ; 부서지다;
사례 60: BFF = 12; 부서지다;
케이스 240 : BFF = 15 ; 부서지다;
사례 1440: BFF = 10 ; 부서지다;
케이스 10080: BFF = 6; 부서지다;
기본값: DelObj( ), 반환( -1 ) ; 부서지다;
}
현재 표시줄 = 2 ; / / ñ ÷ ñ òðåòüåãî 용의자 èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ
B1 = -1 ;
B2 = -1 ;
위아래 = 0 ;
동안 ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) )
{
// UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë
// íàéäåí ñíèçó, CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë he íàéäåí .
// A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ .
/ / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü
if ( ( UpDown < 1 ) && ( CurrentBar == 최저 ( 기호 ( ) , 마침표 ( ) , MODE_LOW , BFF * 2 + 1 ,
현재 표시줄 - BFF ) ) )
{
if ( 위아래 == 0 )
{
위아래 = -1 ;
B1 = 현재 막대 ;
P1 = 낮음 [ B1 ] ;
}
또 다른
{
B2 = 현재 막대 ;
P2 = 낮음 [ B2 ] ;
}
}
if ( ( UpDown > -1 ) && ( CurrentBar == 최고 ( 기호 ( ) , 마침표 ( ) , MODE_HIGH , BFF * 2 + 1 ,
현재 표시줄 - BFF ) ) )
{
if ( 위아래 == 0 )
{
위아래 = 1 ;
B1 = 현재 막대 ;
P1 = 높음 [ B1 ] ;
}
또 다른
{
B2 = 현재 막대 ;
P2 = 높음 [ B2 ] ;
}
}
현재 표시줄 + + ;
}
if ( ( B1 == -1 ) | | ( B2 == -1 ) )
{
DelObj( ) ;
리턴(-1) ;
} / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-)
단계 = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé
P1 = P1 - B1 * 단계 ;
B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ
// À ÷ eo Oi òåïåðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà .
ishift = 0 ;
아이프라이스 = 0 ;
if ( 위아래 == 1 )
{
PP = 낮음 [ 2 ] - 2 * 단계 ;
(나는 = 3 ; 나는 < = B2 ; 나는 + + )
{
if ( 낮음 [ i ] < PP + 단계 * i )
PP = 낮음 [ i ] - i * 단계 ;
}
if ( 낮음 [ 0 ] < PP )
{
ishift = 0 ;
아이프라이스 = PP ;
}
if ( 낮음 [ 1 ] < PP + 단계 )
{
ishift = 1 ;
iprice = PP + 단계 ;
}
if ( 높음 [ 0 ] > P1 )
{
ishift = 0 ;
아이프라이스 = P1 ;
}
if ( 높음 [ 1 ] > P1 + 단계 )
{
ishift = 1 ;
iprice = P1 + 단계 ;
}
}
또 다른
{
PP = 높음 [ 2 ] - 2 * 단계 ;
(나는 = 3 ; 나는 < = B2 ; 나는 + + )
{
if ( 높음 [ i ] > PP + 단계 * i )
PP = 높음 [ i ] - i * 단계 ;
}
if (낮음 [ 0 ] < P1 )
{
ishift = 0 ;
아이프라이스 = P1 ;
}
if ( 낮음 [ 1 ] < P1 + 단계 )
{
ishift = 1 ;
iprice = P1 + 단계 ;
}
if ( 높음 [ 0 ] > PP )
{
ishift = 0 ;
아이프라이스 = PP ;
}
if ( 높음 [ 1 ] > PP + 단계 )
{
ishift = 1 ;
iprice = PP + 단계 ;
}
}
/ / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå
P2 = P1 + AB * 단계 ;
T1 = 시간 [ B1 ] ;
T2 = 시간 [AB] ;
// Åñëe he áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno .
if ( iprice ! = 0 )
ExtMapBuffer1 [ ishift ] = iprice ;
DelObj( ) ;
ObjectCreate("TL1", OBJ_TREND, 0, T2, PP + 단계 *AB, T1, PP);
ObjectSet("TL1", OBJPROP_COLOR, 라임);
개체 집합("TL1", OBJPROP_WIDTH, 2);
개체 집합("TL1", OBJPROP_STYLE, STYLE_SOLID);
ObjectCreate( "TL2", OBJ_TREND, 0, T2, P2, T1, P1) ;
ObjectSet("TL2", OBJPROP_COLOR, 흰색);
개체 집합("TL2", OBJPROP_WIDTH, 2);
객체 세트("TL2", OBJPROP_STYLE, STYLE_SOLID);
ObjectCreate("MIDL", OBJ_TREND, 0, T2, (P2 + PP + 단계 * AB)/2, T1, (P1 + PP)/2);
ObjectSet("MIDL", OBJPROP_COLOR, 노란색);
ObjectSet("MIDL", OBJPROP_WIDTH, 1);
ObjectSet("MIDL", OBJPROP_STYLE, STYLE_DOT);
Comment ( " 채널 크기 = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " 기울기 = " ,
DoubleToStr(-스텝/포인트, 2));
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +
모두에게 인사를 ....
새로운 멤버 때문에 엉뚱한 곳이 있어도 용서하십시오.
마스터 코딩 지원을 부탁드립니다.
이 지표를 EA로 코딩하는 것입니다.
EA의 의도로 내가 원하는 대로 작동할 수 있을 것입니다.
1. 가격이 라인 TL1에 닿으면 자동 매수를 엽니다.
2. 가격이 라인 TL2에 닿으면 자동으로 판매를 엽니다.
3. 가격이 TL2 라인을 넘을 때 자동으로 구매를 엽니다.
4. 가격이 라인 TL1을 넘을 때 자동으로 매도를 엽니다.
5.가격이 라인에 닿으면 자동매수 마감 TL2 직거래 진행
6.가격이 TL1 라인에 닿으면 자동으로 청산됨 오픈매수 진행
7. nomor 3과 4는 수동으로 닫힙니다(TrailingStop 없이).
8.SL 50핍 및 로트 0.1 배치
9. 모든 쌍에 대한 시간 프레임 H4 .
매우 감사합니다
/ / + ----------------------------------------------- ------------------- +
/ / | SHI_Channel_true.mq4 |
/ / | Copyright © 2004, Shurka & Kevin |
/ / | |
/ / + ----------------------------------------------- ------------------- +
# 재산 저작권 " Copyright © 2004 , Shurka & Kevin "
# 속성 링크 " "
// ----
# 속성 indicator_chart_window
# 속성 indicator_buffers 1
# 속성 indicator_color1 빨간색
ExtMapBuffer1 이중 [ ] ;
// ---- 입력 매개변수
외부 정수 AllBars = 240 ;
BarsForFract extern int = 0 ;
현재 표시줄 int = 0 ;
더블 스텝 = 0 ;
정수 B1 = -1 , B2 = -1 ;
업다운 정수 = 0 ;
이중 P1 = 0 , P2 = 0 , PP = 0 ;
정수 i = 0 , AB = 300 , BFF = 0 ;
ishift 정수 = 0 ;
이중 가격 = 0 ;
날짜 시간 T1, T2 ;
/ / + ----------------------------------------------- ------------------- +
/ / | 커스텀 인디케이터 초기화 기능 |
/ / + ----------------------------------------------- ------------------- +
정수 초기화( )
{
// ---- 지표
세트인덱스스타일(0, DRAW_ARROW) ;
SetIndexArrow(0, 164) ;
SetIndexBuffer(0, ExtMapBuffer1) ;
SetIndexEmptyValue(0, 0.0) ;
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | 고객 표시기 기능 초기화 해제 |
/ / + ----------------------------------------------- ------------------- +
초기화 정수( )
{
개체 삭제("TL1") ;
ObjectDelete("TL2") ;
ObjectDelete("MIDL") ;
논평 ( " " ) ;
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | |
/ / + ----------------------------------------------- ------------------- +
DelObj 무효( )
{
개체 삭제("TL1") ;
ObjectDelete("TL2") ;
ObjectDelete("MIDL") ;
}
/ / + ----------------------------------------------- ------------------- +
/ / | 사용자 지정 표시기 반복 기능 |
/ / + ----------------------------------------------- ------------------- +
정수 시작( )
{
IndicatorCounted counted_bars = int ( ) ;
// ----
if ( ( AllBars == 0 ) | | ( Bars < AllBars ) )
AB = 막대 ;
그렇지 않으면 AB = 모든 막대 ; // AB - êîëè ÷ ÷ åñòâî Ian èòûâàåìûõ áàðîâ
if ( BarsForFract > 0 )
BFF = BarsForFract ;
또 다른
스위치 ( 마침표 ( ) )
{
경우 1: BFF = 12 ; 부서지다;
사례 5: BFF = 48 ; 부서지다;
사례 15: BFF = 24; 부서지다;
경우 30 : BFF = 24 ; 부서지다;
경우 60: BFF = 12; 부서지다;
케이스 240 : BFF = 15 ; 부서지다;
사례 1440: BFF = 10 ; 부서지다;
케이스 10080: BFF = 6; 부서지다;
기본값: DelObj( ), 반환( -1 ) ; 부서지다;
}
현재 표시줄 = 2 ; / / ñ ÷ ñ òðåòüåãî 용의자 èòàåì , ÷ òîáû ôðàêòàë " çàêðåïèëñÿ
B1 = -1 ;
B2 = -1 ;
위아래 = 0 ;
동안 ( ( ( B1 == -1 ) | | ( B2 == -1 ) ) && ( CurrentBar < AB ) )
{
// UpDown = 1 ÷ eo CIA ïåðâûé ôðàêòàë íàéäåí ñâåðõó , UpDown = -1 ÷ eo CIA ïåðâûé ôðàêòàë
// íàéäåí ñíèçó, CIA UpDown = 0 ÷ ¸ AU EO ôðàêòàë he íàéäåí .
// A1 a2 è - ÿ áàðîâ íîìåðà ôðàêòàëàìè , ÷ ADAC IEO ñòðîèì îïîðíóþ ëèíèþ .
/ / È D1 D2 - ÷ öåíû ñîîòâåòñòâåííî ADAC êîòîðûå áóäåì ëèíèþ ïðîâîäèòü
if ( ( UpDown < 1 ) && ( CurrentBar == 최저 ( 기호 ( ) , 마침표 ( ) , MODE_LOW , BFF * 2 + 1 ,
현재 표시줄 - BFF ) ) )
{
if ( 위아래 == 0 )
{
위아래 = -1 ;
B1 = 현재 막대 ;
P1 = 낮음 [ B1 ] ;
}
또 다른
{
B2 = 현재 막대 ;
P2 = 낮음 [ B2 ] ;
}
}
if ( ( UpDown > -1 ) && ( CurrentBar == 최고 ( 기호 ( ) , 마침표 ( ) , MODE_HIGH , BFF * 2 + 1 ,
현재 표시줄 - BFF ) ) )
{
if ( 위아래 == 0 )
{
위아래 = 1 ;
B1 = 현재 막대 ;
P1 = 높음 [ B1 ] ;
}
또 다른
{
B2 = 현재 막대 ;
P2 = 높음 [ B2 ] ;
}
}
현재 표시줄 + + ;
}
if ( ( B1 == -1 ) | | ( B2 == -1 ) )
{
DelObj( ) ;
리턴(-1) ;
} / / Eo ÷ CIA he íàøëè ôðàêòàëîâ ñðåäè 300 áàðîâ 8-)
단계 = ( P2 - P1 ) / ( B2 - B1 ) / / Au ÷ èñëèëè OAA , åñëè ïîëîæèòåëüíûé II , OI êàíàë íèñõîäÿùèé
P1 = P1 - B1 * 단계 ;
B1 = 0 ; / / ïåðåñòàâëÿåì öåíó ïåðâûé AAD è ê íóëþ
// À ÷ eo Oi òåïåðü îïîðíóþ ïðîòèâîïîëîæíîé ëèíèè êàíàëà .
ishift = 0 ;
아이프라이스 = 0 ;
if ( 위아래 == 1 )
{
PP = 낮음 [ 2 ] - 2 * 단계 ;
(나는 = 3 ; 나는 < = B2 ; 나는 + + )
{
if ( 낮음 [ i ] < PP + 단계 * i )
PP = 낮음 [ i ] - i * 단계 ;
}
if ( 낮음 [ 0 ] < PP )
{
ishift = 0 ;
아이프라이스 = PP ;
}
if ( 낮음 [ 1 ] < PP + 단계 )
{
ishift = 1 ;
iprice = PP + 단계 ;
}
if ( 높음 [ 0 ] > P1 )
{
ishift = 0 ;
아이프라이스 = P1 ;
}
if ( 높음 [ 1 ] > P1 + 단계 )
{
ishift = 1 ;
iprice = P1 + 단계 ;
}
}
또 다른
{
PP = 높음 [ 2 ] - 2 * 단계 ;
(나는 = 3 ; 나는 < = B2 ; 나는 + + )
{
if ( 높음 [ i ] > PP + 단계 * i )
PP = 높음 [ i ] - i * 단계 ;
}
if (낮음 [ 0 ] < P1 )
{
ishift = 0 ;
아이프라이스 = P1 ;
}
if ( 낮음 [ 1 ] < P1 + 단계 )
{
ishift = 1 ;
iprice = P1 + 단계 ;
}
if ( 높음 [ 0 ] > PP )
{
ishift = 0 ;
아이프라이스 = PP ;
}
if ( 높음 [ 1 ] > PP + 단계 )
{
ishift = 1 ;
iprice = PP + 단계 ;
}
}
/ / Òåïåðü ïåðåñòàâèì êîíå ÷ è íóþ öåíó he AAD AA , ÷ òîáû ëèíèè êàíàëà ðèñîâàëèñü ïîäëèííåå
P2 = P1 + AB * 단계 ;
T1 = 시간 [ B1 ] ;
T2 = 시간 [AB] ;
// Åñë he áûëî ïåðåñå ÷ åíèÿ êàíàëà , oi 0 , EIA ÷ å ñòàâèì Ineno .
if ( iprice ! = 0 )
ExtMapBuffer1 [ ishift ] = iprice ;
DelObj( ) ;
ObjectCreate("TL1", OBJ_TREND, 0, T2, PP + 단계 *AB, T1, PP);
ObjectSet("TL1", OBJPROP_COLOR, 라임);
개체 집합("TL1", OBJPROP_WIDTH, 2);
개체 집합("TL1", OBJPROP_STYLE, STYLE_SOLID);
ObjectCreate( "TL2", OBJ_TREND, 0, T2, P2, T1, P1) ;
ObjectSet("TL2", OBJPROP_COLOR, 흰색);
개체 집합("TL2", OBJPROP_WIDTH, 2);
객체 세트("TL2", OBJPROP_STYLE, STYLE_SOLID);
ObjectCreate("MIDL", OBJ_TREND, 0, T2, (P2 + PP + 단계 *AB)/2, T1, (P1 + PP)/2);
ObjectSet("MIDL", OBJPROP_COLOR, 노란색);
ObjectSet("MIDL", OBJPROP_WIDTH, 1);
ObjectSet("MIDL", OBJPROP_STYLE, STYLE_DOT);
Comment ( " 채널 크기 = " , DoubleToStr ( MathAbs ( PP - P1 ) / Point , 0 ) , " 기울기 = " ,
DoubleToStr(-스텝/포인트, 2));
// ----
리턴(0) ;
}
/ / + ----------------------------------------------- ------------------- +지웽크
shi 채널은 항상 변경된다는 것을 알고 있습니까(현재 가격이 변경 되면 shi 채널도 변경됨)?
EA 만들기 책
자신의 에이스를 생성