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

 
serjik77 :

제가 산만하게 했다면 죄송합니다. 아마도 어리석은 질문일 것입니다.

이제 막 배우기 시작했는데 조언을 구할 사람이 없습니다.

나는 교과서를 여러 번 읽었다. 나는 가장 단순한 기능으로 EA를 시작했습니다 - 보류 중인 주문.

주문이 매 틱마다가 아니라 한 번만 열리도록 수행해야 하는 작업을 이해할 수 없습니다.



다음과 같은 기능을 삽입하십시오.

int ChPos( int type_H_L) 
{
// возвращает кол-во позици которые открыты 
   int i;
   int col;
   int count=0 ;
   for( i=0; i < OrdersTotal(); i++)         
   {
      if(OrderSelect(i,SELECT_BY_POS)==true) 
       {                                   
           if(OrderType()==OP_BUY && type_H_L==OP_BUY && OrderMagicNumber()== magic){count++;}
           if(OrderType()==OP_SELL && type_H_L==OP_SELL && OrderMagicNumber()== magic){count++;}
           if(OrderType()==OP_BUYSTOP && type_H_L==OP_BUYSTOP && OrderMagicNumber()== magic){count++;}
           if(OrderType()==OP_SELLSTOP && type_H_L==OP_SELLSTOP && OrderMagicNumber()== magic){count++;}
           
       }
    }   
return(count);
}

그리고 코드에서 다음과 같이 확인하십시오.

 if ( SignalLine > MainLine && ChPos(OP_BUY)== 0 )
      { // если сигнальная линия выше основной и нет длинной позы . то закрыть короткую открыть длинную
         if (ChPos(OP_SELL)> 0 ) ClosePosition(OP_SELL) ;
         OpenPosition(OP_BUY)  ;
 
나는 수익성이없는 위치를 잠급니다. 자물쇠의 균형을 방해하지 않으려면 이미 열려있는 주문에서 TP를 제거해야하지만 아아, TP = 0이지만 저널에서는 매우 짜증나게 여러 번 씁니다.

2010.09.12 21:34:53 2000.03.06 07:59 돈 EURUSD,M5: OrderModify 오류 1

코드:

 bool notakeprofit()
{   bool ok=true;
    int k= OrdersTotal ();
    for ( int i=k- 1 ; i >= 0 ; i--)
    if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
    {
        if (OrderSymbol() == Symbol () && OrderMagicNumber() == g_magic_368)
        {OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble ( 0 , Point ), OrderExpiration(), CLR_NONE );
         }
    else ;
       // { Print("OrderSelect() error - ",GetLastError()); ok=false;}
    }
return (ok);
}

모든 시장 주문이 TP=0인지 확인하는 것이 기본 코드에서 필요하다는 사실을 고려하여 이 기능의 결과를 제어합니다. 오류입니다

도와주세요 PLZ! :)

미리 감사합니다

 
abolk :

제 경우에는 "명사, 형용사 및 부사를 별도로 작성하지 마십시오. 반대가 있거나 반대가 있는 경우" http://www.rusyaz.ru/pr/od07.html - " з do" - 철자가 올바르지 않음 - 올바르게 " 일"(강조 표시된 단어는 대조이며 하이픈이 앞에 옴)

당신은 러시아 언어의 규범을 잘못 해석합니다(!). 별도로 "not"은 다음과 같은 경우에 작성됩니다.

" 일"은 옳지 않지만 나쁘다. -이런 의미에서 반대가 이해된다. 규칙에 대한 예를 참조하십시오.

제안서를 함께 작성해서는 안 됩니다(같은 페이지의 88항 3항이 적용됨).

" z do" - 철자가 틀리고 올바르게 " to do"입니다.

 

다음은 일반적인 MACD 지표입니다. 백테스팅은 어떻게 이루어지나요?

아마도 예가 있습니까?

 
IgorM :
나는 수익성이없는 위치를 잠급니다. 자물쇠의 균형을 방해하지 않으려면 이미 열려있는 주문에서 TP를 제거해야하지만 아아, TP = 0이지만 저널에서는 매우 짜증나게 여러 번 씁니다.

코드:

모든 시장 주문이 TP=0인지 확인하는 것이 기본 코드에서 필요하다는 사실을 고려하여 이 기능의 결과를 제어합니다. 오류입니다

도와주세요 PLZ! :)

미리 감사합니다

NormalizeDouble ( 0 , Point )이 아니라 NormalizeDouble ( 0 , Digits ) ?!

 
chief2000 :

NormalizeDouble ( 0 , Point )이 아니라 NormalizeDouble ( 0 , Digits ) ?!


ATP, 이미 스스로 찾았지만 오류 #1을 수정하지 않았습니다.

 
IgorM :


ATP, 이미 스스로 찾았지만 오류 #1을 수정하지 않았습니다.

우선, 오류를 제외하기 위해 TP에서 0 대신 다른 숫자로 대체 하여 이것이 이유인지 확인합니다.

 
chief2000 :

우선, TP에서 0 대신 다른 숫자로 대체하여(오류 제외) 이것이 이유인지 확인합니다.


이 함수를 작성할 때까지 모든 것이 제대로 작동하기 전에 이제 OrderModify() 대신 Kimov 함수를 호출합니다.

void ModifyOrder(이중 pp=-1, 이중 sl=0, 이중 tp=0, 날짜/시간 ex=0)

오류가 사라졌습니다

 

0을 넘을 때 뒤집힌 신호인 osma 유형 표시기가 있습니다. 백테스트하는 방법은 무엇입니까?

 
ivandurak :


다음과 같은 기능을 삽입하십시오.

그리고 코드에서 다음과 같이 확인하십시오.

실례지만 여쭤봐도 될까요?

나는 조금 이해하기 시작하지만 전부는 아닙니다.

첫 번째 함수는 프로그램에 열린 주문의 수를 알려줍니까?

그리고 항상 두 가지만 보류되도록 만드는 방법을 알려주세요.

효과가 있었던 것과 상관없이.