[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 345

 

안녕하세요!

그런 간단한 질문이지만 주문을 시작할 때 StopLoss를 입력하지 않으면 올바르게 작성하는 방법이 작동하지 않습니다.

NULL과 0.00000을 넣으려고했는데 주문을 열려고 하면 오류 130이 맹세합니다.

방법을 알려주세요?

 
Boneshapper :

안녕하세요!

그런 간단한 질문이지만 주문을 시작할 때 StopLoss를 입력하지 않으면 올바르게 작성하는 방법이 작동하지 않습니다.

NULL과 0.00000을 넣으려고 했는데 주문을 열려고 하면 오류 130이 나옵니다.

방법을 알려주세요?

0을 처리해야 합니다.

다른 옵션은 무엇입니까? 얼마나 많은 문자 4 또는 5?

 
Boneshapper :

안녕하세요!

그런 간단한 질문이지만 주문을 시작할 때 StopLoss를 입력하지 않으면 올바르게 작성하는 방법이 작동하지 않습니다.

NULL과 0.00000을 넣으려고 했는데 주문을 열려고 하면 오류 130이 나옵니다.

방법을 알려주세요?


다음과 같이 작성하십시오. 0 - 이것은 여는 기능의 설치 위치이며, ME 편집기의 이 OrderSend () 기능에서 커서와 함께 서서 F1을 누르고 이 도움말의 내용을 주의 깊게 읽으십시오.

예를 들어

 OrderSend ( Symbol (), OP_SELL, Lots, Bid, 0 , 0 , "старт" , MagicNumber);
 

문제는 up 변수의 왼쪽 값이 어디에서 왔는지입니다!

plz는 코드의 오류가 무엇인지 알려주거나 이해하지도 못합니다.

 int up= 0 ;
int init()
  {
//----
   up= 0 ;
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+


int deinit()
  {
//----
   //Print(up);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i;
   int c= 0 ;
   for (i= 0 ;i<= 3 ;i++)
   {
   if (iOpen( "EURUSD" , PERIOD_M5 ,i)>iOpen( "EURUSD" , PERIOD_M5 ,i+ 1 ))
   c++;
   
   }
   if (c== 4 )
   {
   up=up+ 1 ;
   }
   Print ( "c=" ,c, "up=" ,up);
   //----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
solegs049 :

문제는 up 변수의 왼쪽 값이 어디에서 왔는지입니다!

코드에 오류가 있거나 이해가 되지 않는 경우 알려주세요.


따라서 UP은 매 틱마다 증가할 수 있습니다. start()에서 초기화해야 합니다.
 

막대를 열어 테스트한 내용을 작성하는 것을 잊었습니다.

첫 번째 값은 이미 남아 있지만 0이어야 합니다.

그리고 start()에서 초기화(업)되면 0으로 재설정되며(이 코드에서는 4) 시퀀스가 몇 번 있었는지 계산해야 합니다.

일정 기간 동안

 
이 문제를 알아낼 수 있도록 도와주세요.

눈금 볼륨에 적용되는 ArrayMinimum() 함수 는 최소 볼륨 값으로 막대를 결정하고 해당 인덱스를 반환합니다. 문제는 이것입니다. 볼륨도 최소이지만 이 기능에 의해 결정된 것보다 높은 바의 인덱스를 결정해야 합니다(즉, "최소"의 관점에서 두 번째). 어떻게 할 수 있습니까?
 
-xlapex- :
이 문제를 알아낼 수 있도록 도와주세요.

틱 볼륨에 적용되는 ArrayMinimum() 함수는 최소 볼륨 값으로 막대를 결정하고 인덱스를 반환합니다. 문제는 이것입니다. 볼륨도 최소이지만 이 기능에 의해 결정된 것보다 높은 바의 인덱스를 결정해야 합니다(즉, "최소"의 관점에서 두 번째). 어떻게 할 수 있습니까?


배열의 셀을 순환하고 이미 찾은 최소값과 비교합니다. 유일한 문제는 동일한 값이 둘 이상 있을 수 있다는 것입니다. 따라서 원하는 값이 배열의 끝 또는 시작에 있어야 하는지 여부를 결정하고 배열이 끝나는 즉시 루프를 중단하는 것이 좋습니다. 설립하다.
 
drknn :

배열의 셀을 순환하고 이미 찾은 최소값과 비교합니다. 유일한 문제는 동일한 값이 둘 이상 있을 수 있다는 것입니다. 따라서 원하는 값이 배열의 끝 또는 시작에 있어야 하는지 여부를 결정하고 발견되는 즉시 루프를 중단하는 것이 좋습니다.

볼륨 값을 순환하고 최소값을 찾습니다. 이제 이 막대의 인덱스를 어떻게 결정할 수 있습니까?

내가 사용한 루프는 다음과 같습니다.

외부 정수 Quant_Bars=5;
//-----------------------
정수 시작()
{
정수 나;
이중 최소값 = 10000;

for(i=0;i<=Quant_Bars-1;i++)
{
if (볼륨[i]< 최소)
최소=볼륨[i];
}
경고 ("최소",최소);
반품;
}

 

아무도 알려주지 않습니다 - 가장 쉬운 방법, 특정 스레드의 포럼 게시물 전체(또는 전부는 아니지만 일부)를 찾는 방법은 무엇입니까?