[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 415

 
Necron писал(а) >>

2 부.

 // it is important to enter the market correctly, 
   // but it is more important to exit it correctly...   
   for ( cnt = 0 ; cnt < total ; cnt + + )
     {
       OrderSelect ( cnt , SELECT_BY_POS , MODE_TRADES ) ;
       if ( OrderType ( ) < = OP_SELL & &    // check for opened position 
         OrderSymbol ( ) = = Symbol ( ) )    // check for symbol
         {
OrderSend ( 
         if ( OrderType ( ) = = OP_BUY )    // long position is opened
이 부분을 잘 보세요
 
Vinin >> :
Посмотри внимательно на этот кусок

정말 감사합니다!

 
EA를 다시 컴파일하거나 다시 시작한 후에도 일부 변수가 값을 유지할 수 있다고 상상하고 있습니까?
 
그리고 마지막 질문. EA에서 (메인) 신호가 하나의 타임프레임(예: H1)에 사용되고 위치가 하위 TF(예: M5)의 신호에 따라 추가되는지 확인하는 것이 가능한가요? 그리고 나서 나는 글을 썼고 그는 멈추지 않고 거래를 시작했습니다(또는 아마도 Sleep() 이 추가되어야 함). H1의 신호 하나처럼 그는 100개의 거래를 성사시켰습니다. 변수의 모든 것이 정확합니다. 이전 막대에 따라 수행되었으며 0이 아닌 것 같습니다. 하나의 조건만 이전 막대의 고점(High(0)>High(1))과 저점의 브레이크아웃을 각각 사용합니다. 일반적으로 그러한 사용이 가능합니까, 아니면 고문이 한 시간 프레임에서만 작업해야 합니까? 역사도 충분합니다.
 
Necron писал(а) >>
그리고 마지막 질문. EA에서 (메인) 신호가 하나의 타임프레임(예: H1)에 사용되고 위치가 하위 TF(예: M5)의 신호에 따라 추가되는지 확인하는 것이 가능한가요? 그리고 나서 나는 글을 썼고 그는 멈추지 않고 거래를 시작했습니다(또는 아마도 Sleep()이 추가되어야 함). H1의 신호 하나처럼 그는 100개의 거래를 성사시켰습니다. 변수의 모든 것이 정확합니다. 이전 막대에 따라 수행되었으며 0이 아닌 것 같습니다. 하나의 조건만 이전 막대의 고점(High(0)>High(1))과 저점의 브레이크아웃을 각각 사용합니다. 그러한 사용이 일반적으로 가능합니까, 아니면 EA가 한 시간 프레임에서만 작동해야 합니까? 역사도 충분합니다.

그리고 이것은 당신이 원하는 대로입니다. 적어도 모든 기간 동안, 심지어 사용 가능한 모든 도구에 대해서도 마찬가지입니다.

 
Vinin >> :

그리고 이것은 당신이 원하는 대로입니다. 적어도 모든 기간 동안, 심지어 사용 가능한 모든 도구에 대해서도 마찬가지입니다.

그리고 변수에 5를 넣으면 시간 프레임이 어디에 있습니까? 그게 다입니다(5분의 경우)?

high5=iHigh(NULL,5,1);

 
Necron писал(а) >>

그리고 변수에 5를 넣으면 시간 프레임이 어디에 있습니까? 그게 다입니다(5분의 경우)?

high5=iHigh(NULL,5,1);

그럼 시계는?

 
Vinin >> :

그럼 시계는?

높음=iHigh(NULL,60,1); 아니면 문제가 있습니까?

 

2차원 배열에서 함수로 1차원을 전달하는 방법을 알려주십시오.

뭔가 혼란스러워.

int testarray[5][2] = {1,2,3,4,5,6,7,8,9,10};

void testfunc(int &inarray[]){
string out_str="Result: "+inarray[0];

for (int i=1;i<5;i++){
out_str += (", "+inarray[i]);
}
Print(out_str);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
Print("Call first:");
testfunc(testarray[][0]);
Print("Call second:");
testfunc(testarray[][1]);
//----
return(0);
}
//+-----------



컴파일하지 않습니다. :(

 

배열은 단일 구성 요소이므로 전체를 전달하고 필요에 따라 처리합니다.