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

 
7sintez :
도움을 주신 모든 분들께 진심으로 감사드립니다! 아직 사용하지 않은 코드 - 메모장에 복사! 시간이 되면 데리러 오겠습니다! 친구에게 거듭 감사드립니다!


이고르 김의 라이브러리를 사용할 수 있습니다.


//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastPos( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t;
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if ( OrderSymbol ()==sy) {
         if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) t= OrderOpenTime ();
            }
          }
        }
      }
    }
  }
   return ( iBarShift (sy, tf, t, True));
}

조금 더 어렵습니다.

 
r772ra :


이고르 김의 라이브러리를 사용할 수 있습니다.

조금 더 어렵습니다.


예, 이미 귀하의 코드를 사용했습니다! 모든 것이 작동합니다! 고맙습니다!

 
Mtakvots에서 인용 구멍을 패치하는 방법 또는 모든 기간 동안 본격적인 분 인용을 다시 계산하는 방법은 무엇입니까?
 
Qwertee : 좋아, 내 EA의 또 다른 요점은 다음과 같습니다.

if(마침표=="M15")
{
// 오픈 바이 확인
경고(구매);

if(구매=="구매")

경고(1);

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

}

일반적으로 어리석게 중첩 된 경우. 하지만. if(period=="M15") 조건이 충족되고 경고가 결과를 제공하고 구매하는 동안 if(buysell=="buy") 조건이 충족되지 않고 Alert(1) 명령이 실행되지 않습니다. 지옥, 그러나 두 조건 모두 구문 론적으로 동일하지만 왜 하나는 충족되고 다른 하나는 충족되지 않습니까?

기술적으로 모든 것이 간단합니다. buysell != "buy" - 따라서 다음 Alert(1)이 실행되지 않습니다.

그 순간에 buysel 변수에 무엇이 포함되어 있는지는 다음을 인쇄하여 알 수 있습니다 . Print (buysell); 첫 번째 경고 후.

-------------------------------------------------- -------------------------------------------------- --------------------------------------------------

문제는 Alert (1) - Print(buysell) 대신에 코드를 입력하면 bysell이 구매 값을 반환하므로 문제가 무엇입니까? 이건 말도 안되는 소리야!

 

매개변수 중 하나가 배열인 함수가 있습니다. FunctionTest(double One-DimensionalArray[7]) ...

3D 배열이 있습니다: double 3DArray[1][2][7].

목표는 3DArray의 마지막 차원을 매개변수로 함수에 삽입하는 것입니다. 나는 이것을 시도하고 있지만 컴파일러는 맹세합니다.

나는 이것을 한다: FunctionTest(3DArray[0][0]) .

누가 할 수 있는지, 내가 무엇을 잘못하고 있으며이 문제를 해결하는 방법을 알려주십시오.

미리 감사드립니다.

 
artem179 :

매개변수 중 하나가 배열인 함수가 있습니다. FunctionTest(double One-DimensionalArray[7]) ...

3D 배열이 있습니다: double 3DArray[1][2][7].

목표는 3DArray의 마지막 차원을 매개변수로 함수에 삽입하는 것입니다. 나는 이것을하려고하지만 컴파일러는 맹세합니다.

나는 이것을 한다: FunctionTest(3DArray[0][0]) .

누가 할 수 있는지, 내가 무엇을 잘못하고 있으며이 문제를 해결하는 방법을 알려주십시오.

미리 감사드립니다.

캐서린 대왕은 세 글자의 단어에서 최대 4개의 실수를 저질렀다고 합니다.

아직 이 문제를 해결하지 마십시오. 더 나은 솔루션을 찾으세요...

 
tara :

캐서린 대왕은 세 글자의 단어에서 최대 4개의 실수를 저질렀다고 합니다.

아직 이 문제를 해결하지 마십시오. 더 나은 솔루션을 찾으세요...


원칙적으로 나는 이미 다른 방식으로 결정했습니다. 그러나 적어도 이론적으로는 여전히 흥미롭습니다. 결국 Three-DimensionalArray[0][0]은 1차원 배열이어야 하는 것 아닌가요? 이것이 가능하지 않다면 3차원 배열에서 1차원 배열을 얻는 방법은 무엇입니까?
 
artem179 :

원칙적으로 나는 이미 다른 방식으로 결정했습니다. 그러나 적어도 이론적으로는 여전히 흥미롭습니다. 결국 Three-DimensionalArray[0][0]은 1차원 배열이어야 하는 것 아닌가요? 이것이 가능하지 않다면 3차원 배열에서 1차원 배열을 얻는 방법은 무엇입니까?

바이아웃이 보이시나요?
1. 배열은 항상 정적입니다.

2. 3차원에서 얻을 필요 없이 바로 생성

 
artem179 :

원칙적으로 나는 이미 다른 방식으로 결정했습니다. 그러나 적어도 이론적으로는 여전히 흥미롭습니다. 결국 Three-DimensionalArray[0][0]은 1차원 배열이어야 하는 것 아닌가요? 이것이 가능하지 않다면 3차원 배열에서 1차원 배열을 얻는 방법은 무엇입니까?
N차원 배열은 1차원 배열입니다. 편의상 차원으로 나눴습니다.
 
어때요, Vadim? * 차원에서 탐색하는 것이 얼마나 편리합니까? ))) 그러나 나는 사람들, ktr을 알고있었습니다. 그들은 마음으로 테서랙트의 면을 잘 계산할 수 있었습니다. 그러나 이것이 우리의 문제와 관련이 있는지 확실하지 않습니다.
문제는 작업을 설정하는 것입니다. 여기 - 무화과가 필요하지 않습니다. 물론 1차원적이다.