포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 909

 
halk2009 :

여보세요,

경고가 있는 이유를 알려주십시오. '문자열'에서 '숫자'로의 암시적 변환 및 변수 위치에서 '숫자'에서 '문자열'로의 암시적 변환(int 명령 이후 및 메시지 이후)입니다. 같은 경고인가요? 나는 프로그래밍을 잘 못한다.

코드가 작동하지만 경고만 표시된다면 그게 나쁜 건가요? 그것은 무엇에 영향을 미칩니 까?


코드 스니펫:

그리고 문자열과 정수의 차이점을 읽으십시오. 출력으로 이동하기 때문에 문자열 유형의 변수를 선언해야 할 수도 있습니다.

 string sell1 = DoubleToStr( (Bid - Price_Line)/ Point , 0 );
string sell2=DoubleToStr( (Bid - Price_Line2)/ Point , 0 );
string rsi=DoubleToStr(ExtRSIBuffer[ 0 ] - Price_RSI_Line, 2 );
 
evillive :

그리고 문자열과 정수의 차이점을 읽으십시오. 출력으로 이동하기 때문에 문자열 유형의 변수를 선언해야 할 수도 있습니다.

네!) 이미 이해하고 수정했는데 경고의 일부만 사라졌습니다. 그러나 코드 TimeCurrent() ... ,sell1>0... , Sell2>0... , rsi>0 - '숫자'에서 '문자열'로의 암시적 변환 경고가 있습니다.
 
halk2009 :
네!) 이미 이해하고 수정했는데 경고의 일부만 사라졌습니다. 그러나 코드 TimeCurrent()... ,sell1>0... , Sell2>0... , rsi>0 - '숫자'에서 '문자열'로의 암시적 변환 경고가 있습니다.


글쎄, 데이터 유형을 이 데이터를 쓰는 변수 유형으로 가져오십시오.
 
안녕하세요. 버튼 객체 에 배경색(파란색)과 프레임(빨간색)이 있는 경우 눌렀는지 여부에 관계없이 보이지 않는지 모르겠습니다. 문서에는 클릭 시 색상 변경에 대한 언급이 없습니다.
 
evillive :
글쎄, 데이터 유형을 이 데이터를 쓰는 변수 유형으로 가져오십시오.

0을 큰따옴표로 묶고 날짜를 표시한 후 변수 string MT_time = TimeToString (TimeCurrent());

고맙습니다! 이제 모든 것이 작동합니다!

 
기호에 대한 제한 사항을 찾는 방법(전체 액세스, 닫기만 등)은 무엇입니까? 물론 프로그래밍 방식으로는 눈으로 어떻게 해야할지 모르겠습니다.
 
joo :
기호에 대한 제한 사항을 찾는 방법(전체 액세스, 닫기만 등)은 무엇입니까? 물론 프로그래밍 방식으로는 눈으로 어떻게 해야할지 모르겠습니다.

눈 - 기호 목록에서 기호 위로 마우스를 가져가면 도구 설명이 표시됩니다.


또한 거래가 금지된 기호는 더 옅게 칠하는 경우가 많은데 이는 DC에 따라 다릅니다.

프로그래밍 방식:

 if ( SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_MODE )== SYMBOL_TRADE_MODE_DISABLED )
     Print ( "Торговать '" , _Symbol , "' запрещено, только чтение" );
 

여러분, 도와주세요. 나는 믿을 수 없을 정도로 간단하지만 여기에서도 문제가 발생하는 첫 번째 Expert Advisor를 작성합니다.

1. 2번의 경고를 준다

2. 주문을 열지 않습니다. 확률 데이터에 오류가 있습니다. 수정했는데 여전히 동일한 오류가 발생합니다.

도와주세요.

 

안녕하세요, 아래는 코드의 일부입니다. 인쇄가 진행됩니다. 기존 주문에 관계없이 모든 것이 금지 값의 주석에 있습니다. " 중지 ..... " 모든 것이 지속적으로 0입니다. 기록되지 않은 것 정확하게 주기를 알려주세요. 테스터에서.

 for (index= 0 ;index<total;index++)
{
if ( OrderSelect (index,SELECT_BY_POS)== true && OrderSymbol()== Symbol ())
{
if (OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) StopOpenOrderSell= true ; Print ( "Есть селл" );
if (OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) StopOpenOrderSell= false ; Print ( "Нет селл" );
if (OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) StopOpenOrderBuy= true ; Print ( "Есть бай" );
if (OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP)StopOpenOrderBuy= false ; Print ( "Нет бай" );
}
}
 
Pokrov :

안녕하세요, 아래는 코드의 일부입니다. 인쇄가 진행됩니다. 기존 주문에 관계없이 모든 것이 금지 값의 주석에 있습니다. " 중지 ..... " 모든 것이 지속적으로 0입니다. 기록되지 않은 것 정확하게 주기를 알려주세요. 테스터에서.

중괄호가 없습니다.

 for (index= 0 ;index<total;index++)
{
if ( OrderSelect (index,SELECT_BY_POS)== true && OrderSymbol()== Symbol ())
{
if (OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) {StopOpenOrderSell= true ; Print ( "Есть селл" );}
if (OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) {StopOpenOrderSell= false ; Print ( "Нет селл" );}
if (OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) {StopOpenOrderBuy= true ; Print ( "Есть бай" );}
if (OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP){StopOpenOrderBuy= false ; Print ( "Нет бай" );}
}
}