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

 
TarasBY :

누가 무엇이 잘못되었는지 말해 줄 수 있습니까???


지표 자체가 있을 때까지 - 아무도 말하지 않을 것입니다.
 
Vinin :


아마도. 물론 DC가 지원한다면.

테스터에서 현재 계측기의 위치를 열 수 있으며 다른 계측기에는 여러 가지 제한 사항이 있음을 잊지 마십시오.


이 제한 범위가 온라인 거래에 적용됩니까? 그렇지 않다면 그것은 슬픈 일입니다. 코드는 아무 것도 공개하지 않습니다.

 int magic = 428 ; //магический номер эксперта
extern double volume = 0.1 ; //объем выставляемого ордера
extern int slippage = 3 ; //проскальзывание
int OPB; //метка выставляемого ордера на покупку
int OPS; //метка выставляемого ордера на продажу
int Profit= 1 ; //уровень профита открытых ордеров
string comB = "Выставили ордер Buy" ; //комментарий ордера
string comS = "Выставили ордер Sell" ; //комментарий ордера
double StochasticCAD; //положение основной линии Стохастики на текущем баре по USDCAD
double StochasticAUD; //положение основной линии Стохастики на текущем баре по AUDUSD

double SARCAD; //текущее положение индикатора по USDCAD
double SARСCAD; //положение индикатора бар назад по USDCAD
double SARAUD; //текущее положение индикатора по AUDUSD
double SARСAUD; //положение индикатора бар назад по AUDUSD


int start()
  {
  
//______________________________определение значений переменных_______________________ 


      StochasticCAD = iStochastic ( "USDCAD" , 30 , 5 , 3 , 3 , 1 , 1 , 0 , 0 ); 
      StochasticAUD = iStochastic ( "AUDUSD" , 30 , 5 , 3 , 3 , 1 , 1 , 1 , 0 );
      
      SARCAD= iSAR ( "USDCAD" , 30 , 0.02 , 0.2 , 0 );
      SARСCAD= iSAR ( "USDCAD" , 30 , 0.02 , 0.2 , 1 );
      SARAUD= iSAR ( "AUDUSD" , 30 , 0.02 , 0.2 , 0 );
      SARСAUD= iSAR ( "AUDUSD" , 30 , 0.02 , 0.2 , 1 );
      
      double bidCAD=MarketInfo( "USDCAD" ,MODE_BID);
      double askCAD=MarketInfo( "USDCAD" ,MODE_ASK);
      double bidAUD=MarketInfo( "AUDUSD" ,MODE_BID);
      double askAUD=MarketInfo( "AUDUSD" ,MODE_ASK);


........................


//______________выставление ордеров______________________________________________________________________
    
  
    if (SARCAD>askCAD && SARСCAD<bidCAD && SARAUD<bidAUD && SARСAUD>askAUD && OPB< 1 ) //определим условия
     
     {  //_______Buy_______ 

          if (!IsTradeAllowed())
               {
                  Alert ( "занят торговый поток, повторим попытку бай..." );
                  return (- 1 );
               }
          OPB = OrderSend ( "GBPUSD" ,OP_BUY,volume,Ask,slippage, 0 , 0 ,comB,magic, 0 , Red ); //выставим ордер
            
            if (OPB == - 1 )
              {
                 Alert ( "GBPUSD" , " ошибка: бай" , GetLastError ());
                 return (- 1 );
              }
         
            if (OPB > 1 )
            Alert ( "GBPUSD" , "Выставили ордер на покупку!" );

     }
      else
     { //_______Sell_______
  
         if (SARСCAD>askCAD && SARCAD<bidCAD && SARСAUD<bidAUD && SARAUD>askAUD && OPS< 1 ) //определим условия
     
         {
          
           if (!IsTradeAllowed())
                {
                   Alert ( "занят торговый поток, повторим попытку селл..." );
                   return (- 1 );
                }
        
           OPS= OrderSend ( "GBPUSD" ,OP_SELL,volume,Bid,slippage, 0 , 0 ,comS,magic, 0 , Blue ); //выставим ордер


             if (OPS == - 1 )
               {
                  Alert ( "GBPUSD" , " ошибка: селл" , GetLastError ());
                  return (- 1 );
               }
         
             if (OPS > 1 )
             Alert ( "GBPUSD" , "Выставили ордер на продажу!" );

         }
     }    
   return ( 0 ); //выход
  }
 
mInvIn :

안녕하세요.

알려주십시오: 백테스팅 후에 완료된 각 트랜잭션에 대한 설명이나 매직 넘버를 어떤 방식으로든 얻거나 다른 방식으로 트랜잭션을 식별하는 것이 가능합니까? 나는 그 의미를 설명하려고 노력할 것이다. 내가 여러 패턴을 프로그래밍하고 기록에 대해 Expert Advisor를 실행했다고 가정해 보겠습니다. 어떤 수치가 어떤 시장 조건에서 점점 더 자주 합병되는지, 그리고 어떤 수치(있는 경우)가 최소한의 이익을 가져오는지 보는 것은 흥미로울 것입니다.

답변에 미리 감사드립니다.

더 쉽게 만드십시오. 패턴 번호를 외부 매개변수로 지정하십시오. EA는 이 패턴에 대한 포즈만 열어야 합니다. 예를 들어 0을 지정하면 모든 패턴에 따라 열립니다. 모든 패턴에서 최적화를 실행합니다. 전체 그림과 패턴별 분석을 얻을 수 있습니다.
 
" New Bar "와 같은 "New Order" 기능이 필요합니다. 함수는 주문이 열린 순간 다음 한 틱에 대해서만 TRUE여야 합니다. 저것들. 오픈 오더 수가 증가하는 순간. 도와주세요
 
Techno :
역사적 주문에 대한 검색이 있습니까?
아니요, 시장 및 지연만 가능합니다.
 
IgorM :


그런 문제가 있습니다. 고문이 일년에 많은 트랜잭션을 수행하는 경우에도 마찬가지입니다. 최종 결과를 표시하기 위해 많은 데이터가 저장되거나 표시기 버퍼가 메모리를 차지할 수 있습니다.

일반적으로 나는 보았다-모르겠다, 참으라-전반적으로 10년 동안의 시험이지만 1년 동안 최적화한 다음 최적의 매개변수를 선택하는 것이 낫다

이고르 감사합니다! 직관적으로 그렇습니다. 나는 갑자기 어떻게 든 그리고 더 오랜 기간 동안 속도를 잃지 않는 것이 가능하다고 생각 했습니까?
 

전문가 제발 말해줘, 나는 이미 내 뇌 전체를 망가뜨렸고, 그래야만 한다고 생각하고, 이런 식으로 시도하고 저러고 ... 작동하지 않습니다 ...

문제의 본질:

표시기를 작성 중입니다. 버퍼에서 포인트를 포착합니다. 총 4개가 있어야 하고, 2개가 정상적으로 수집되어야 하며, 막대에 대해 예상한 대로 값이 0 또는 가격, 모든 것이 정상이지만 필요합니다. 이런 식으로 값을 넣어야 하는 2개의 추가 버퍼: 버퍼 0에 대해 0이 아닌 값이 발견되면 버퍼 0에 이전의 0이 아닌 값이 있는지 확인하고, 더 작으면 현재 값은 버퍼 2에 기록됩니다. 따라서 버퍼 3과 1의 경우에만 더 큰 이전 값에 대한 확인이 있습니다. 이 "즉석"이 계산되고 어리석은 검색이 아닌 우아한 솔루션이 필요합니다. 그리고 엄청난 사이클, 그것은 단지 나의 첫 번째 지표일 뿐이고, 이미 어드바이저와 스크립트를 작성했지만 지표와 그 버퍼와 혼동되었습니다...

...........................

Counted_bars=IndicatorCounted(); // 계산된 막대의 수

i=Bars-Counted_bars-1; // 카운트되지 않은 첫 번째 인덱스

while(i>1) // 셀 수 없는 막대를 반복합니다.

{

if (............) // 여기에서 모든 것이 작동합니다.

{

Buf_0[i]=높음[i];

{여기서 Buf_2[i]를 계산하고 싶습니다 }

}

if (............) // 여기에서도 모든 것이 작동합니다.

{

Buf_1[i]=낮음[i];

{여기서 Buf_3[i]를 계산하고 싶습니다. }

}

나--;

// 다음 막대의 인덱스 계산

}

//------------------------------------------------ --------------------

반품; // 사양을 종료합니다. 시작() 함수

}

//------------------------------------------------ --------------------

 
더 자주 발생하는 것은 무엇입니까 - 구매 또는 판매? 전 세계적으로 말입니다.
 
ChachaGames :

전문가 제발 말해줘, 나는 이미 내 뇌 전체를 망가뜨렸고, 그래야만 한다고 생각하고, 이런 식으로 시도하고 저러고 ... 작동하지 않습니다 ...

문제의 본질:

표시기를 작성 중입니다. 버퍼에서 포인트를 포착합니다. 총 4개가 있어야 하고, 2개가 정상적으로 수집되어야 하며, 막대에 대해 예상한 대로 값이 0 또는 가격, 모든 것이 정상이지만 필요합니다. 이런 식으로 값을 넣어야 하는 2개의 추가 버퍼: 버퍼 0에 대해 0이 아닌 값이 발견되면 버퍼 0에 이전의 0이 아닌 값이 있는지 확인하고, 더 작으면 현재 값은 버퍼 2에 기록됩니다. 따라서 버퍼 3과 1의 경우에만 더 큰 이전 값에 대한 확인이 있습니다. 이 "즉석"이 계산되고 어리석은 검색이 아닌 우아한 솔루션이 필요합니다. 그리고 엄청난 사이클, 그것은 단지 나의 첫 번째 지표일 뿐이고, 이미 어드바이저와 스크립트를 작성했지만 지표와 그 버퍼와 혼동되었습니다...

...........................

Counted_bars=IndicatorCounted(); // 계산된 막대의 수

i=Bars-Counted_bars-1; // 카운트되지 않은 첫 번째 인덱스

while(i>1) // 셀 수 없는 막대를 반복합니다.

{

if (............) // 여기에서 모든 것이 작동합니다.

{

Buf_0[i]=높음[i];

{여기서 Buf_2[i]를 계산하고 싶습니다 }

}

if (............) // 여기에서도 모든 것이 작동합니다.

{

Buf_1[i]=낮음[i];

{여기서 Buf_3[i]를 계산하고 싶습니다. }

}

나--;

// 다음 막대의 인덱스 계산

}

//------------------------------------------------ --------------------

반품; // 사양을 종료합니다. 시작() 함수

}

//------------------------------------------------ --------------------

대략적으로 말하자면 버퍼에서 이전의 0이 아닌 값의 인덱스를 찾는 것이 얼마나 아름답습니까?
 
_SS_ :
더 자주 발생하는 것은 무엇입니까 - 구매 또는 판매? 전 세계적으로 말입니다.
각 판매마다 정확히 반으로 구매자가 있습니다 :)
사유: