내 게시물에 응답하십시오.
나는 당신의 도움이 필요합니다.
화살표를 인쇄하려고 했지만 모두 소용이 없었습니다.
도와주세요.
다음 코드입니다.
#property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return ( 0 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return ( 0 ); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if (Alerts==TRUE) { if (Close[ 4 ]>Open[ 4 ] && Close[ 3 ]>Open[ 3 ] && Close[ 2 ]>Open[ 2 ] && Close[ 1 ]<Open[ 2 ]) { string SELLSIGNAL= "SELLSIGNAL" +( string )Time[ 1 ]; if ( ObjectFind ( 0 ,SELLSIGNAL)!= 0 ) { ObjectCreate (SELLSIGNAL, OBJ_ARROW_DOWN , 0 ,Time[ 1 ],Low[ 1 ]-( Period ()* Point * 2 )); ObjectSet(SELLSIGNAL, OBJPROP_WIDTH , 5 ); ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 242 ); ObjectSet(SELLSIGNAL, OBJPROP_COLOR ,Red); ObjectSetInteger ( 0 ,SELLSIGNAL, OBJPROP_ANCHOR , ANCHOR_TOP ); } else if (Close[ 4 ]<Open[ 4 ] && Close[ 3 ]<Open[ 3 ] && Close[ 2 ]<Open[ 2 ] && Close[ 1 ]>Open[ 2 ]) { string BUYSIGNAL= "BUYSIGNAL" +( string )Time[ 1 ]; if ( ObjectFind ( 0 ,BUYSIGNAL)!= 0 ) { ObjectCreate (BUYSIGNAL, OBJ_ARROW_UP , 0 ,Time[ 1 ],High[ 1 ]+( Period ()* Point * 2 )); ObjectSet(BUYSIGNAL, OBJPROP_COLOR , clrBlue ); ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 241 ); ObjectSet(BUYSIGNAL, OBJPROP_WIDTH , 10 ); ObjectSetInteger ( 0 ,BUYSIGNAL, OBJPROP_ANCHOR , ANCHOR_BOTTOM ); } } } } //---- return ( 0 ); } //+------------------------------------------------------------------+
사용:
//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2012, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #property indicator_chart_window #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return ( 0 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return ( 0 ); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int OnCalculate ( const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //---- if (Alerts==TRUE) { if (Close[ 4 ]>Open[ 4 ] && Close[ 3 ]>Open[ 3 ] && Close[ 2 ]>Open[ 2 ] && Close[ 1 ]<Open[ 2 ]) { string SELLSIGNAL= "SELLSIGNAL" +( string )Time[ 1 ]; if ( ObjectFind ( 0 ,SELLSIGNAL)!= 0 ) { ObjectCreate (SELLSIGNAL, OBJ_ARROW_DOWN , 0 ,Time[ 1 ],Low[ 1 ]); ObjectSet(SELLSIGNAL, OBJPROP_WIDTH , 5 ); ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 242 ); ObjectSet(SELLSIGNAL, OBJPROP_COLOR ,Red); ObjectSetInteger ( 0 ,SELLSIGNAL, OBJPROP_ANCHOR , ANCHOR_TOP ); } else if (Close[ 4 ]<Open[ 4 ] && Close[ 3 ]<Open[ 3 ] && Close[ 2 ]<Open[ 2 ] && Close[ 1 ]>Open[ 2 ]) { string BUYSIGNAL= "BUYSIGNAL" +( string )Time[ 1 ]; if ( ObjectFind ( 0 ,BUYSIGNAL)!= 0 ) { ObjectCreate (BUYSIGNAL, OBJ_ARROW_UP , 0 ,Time[ 1 ],High[ 1 ]); ObjectSet(BUYSIGNAL, OBJPROP_COLOR , clrBlue ); ObjectSet(SELLSIGNAL, OBJPROP_ARROWCODE , 241 ); ObjectSet(BUYSIGNAL, OBJPROP_WIDTH , 10 ); ObjectSetInteger ( 0 ,BUYSIGNAL, OBJPROP_ANCHOR , ANCHOR_BOTTOM ); } } } } //---- return (prev_calculated); } //+------------------------------------------------------------------+
그림:
younghadiz :
대단히 감사합니다. 하지만 매도 화살표가 신호 촛불 위에 있지 않고 매수 화살표가 기능하지 않습니다. 그렇게 하기 위해 무엇을 사용할 수 있습니까?
정말 감사합니다.
주문하자 : 화살표 "DOWN"을 어디에 그려야합니까? 주문하자 : 화살표 "UP"을 어디에 그려야 합니까?
그림을 그려주세요.
영하디즈 :
또한 시간 프레임에 화살표를 그리고 U 다른 시간 프레임으로 이동하면 화살표가 계속 표시되고 이를 복제할 수도 있습니다.
또한 시간 프레임에 화살표를 그리고 U 다른 시간 프레임으로 이동하면 화살표가 계속 표시되고 이를 복제할 수도 있습니다.
화살표 "DOWN"은 몇 개입니까?
화살표 "UP"은 몇 개입니까?
제 조건은 최소 3개의 연속적인 강세/약세 양초를 확인하고 강세/약세 양초가 그것을 집어삼킬 때까지 기다리는 것입니다. 그리고 연속 양초의 마지막 1개 아래 /위에서 삼키는 양초가 닫히면 경고 팝업이 표시되고 화살표를 인쇄/그리기해야 합니다.
답변 감사합니다. 아래 첨부된 그림 과 같이 조건이 충족되면 촛불을 삼키는 신호 막대 위/아래 화살표를 인쇄/그려야 합니다.
파일:
DRAWN_ARROW.JPG
15 kb
정말 감동 입니다 . 사실 정말 감사 합니다 .
하지만 그것이 하는 한 가지가 있습니다. 아래에 2개의 이미지를 첨부했습니다. 첫 번째 이미지는 1munite 시간 프레임입니다. 그래서 표시기는 1분 시간 프레임에서 올바른 신호를 인쇄하고 15분 시간 프레임으로 전환했습니다.
이 문제가 해결될 수 있다면 기쁠 것입니다.
파일:
1MSIGNAL.JPG
147 kb
15MSIGNAL.JPG
143 kb
아래 코드에 구매 및 판매 화살표를 어떻게 표시할 수 있습니까? 누군가 저를 도와주세요.
(int i = 5, i > 1, i--)
{
if(닫기[i] > 열기[i]) { COUNT = COUNT + 1; }
else{ 카운트 = 카운트 - 1; } }
if (EnableBB==True)
{
if (카운트 == 4 && 닫기[1] < 열기[1])
{ 매수 } }
if (EnableBB==True)
{
if (카운트 == -4 && 닫기[1] > 열기[1])
{ 판매자}
}