포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1101

 
AlexeyVik :
티켓이 0과 같을 수 있습니까?

OrderSend() 문서에서:

.......

반환 값

거래 서버가 주문에 할당한 티켓 번호를 반환하거나 실패할 경우 -1을 반환합니다. 오류에 대한 정보를 얻으려면 GetLastError() 함수 를 호출해야 합니다.

 
Sepulca :

OrderSend() 문서에서:

.......

반환 값

거래 서버가 주문에 할당한 티켓 번호를 반환하거나 실패할 경우 -1을 반환합니다. 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.

그리고 같은 얘기를 하는건데... 티켓번호는 테스터에서도 0이 될 수 없고, 에러가 나면 함수는 0보다 작은 -1을 리턴한다. 그래서 어떤 경우에 티켓이 가능한지 물어봤다. be equal to zero... 결국, 조건은 > = 즉 크거나 같음...
 
hl


말해봐, 선택한 기간의 변동성을 계산하는 MT4용 지표가 있습니까?

예를 들어, 일(HL) n의 경우 여기서 n은 일 수입니다.

 
lempopo :


말해봐, 선택한 기간의 변동성을 계산하는 MT4용 지표가 있습니까?

예를 들어, 일(HL) n의 경우 여기서 n은 일 수입니다.

이것이 변동성입니까?

"변동성은 가격 변동성의 추세를 특성화하는 통계입니다." - 정의는 이렇게 들립니다.

역사적 변동성은 해당 가치에 대한 과거 데이터를 기반으로 계산된 특정 기간 동안의 금융 상품 가치의 표준 편차와 동일한 값입니다.

그리고 터미널의 변동성을 나타내는 지표로 지표 표준 편차 - 표준 편차 가 있습니다.

 
AlexeyVik :
그리고 같은 얘기를 하는건데... 티켓번호는 테스터에서도 0이 될 수 없고, 에러가 나면 함수는 0보다 작은 -1을 리턴한다. 그래서 어떤 경우에 티켓이 가능한지 물어봤다. be equal to zero... 결국, 조건은 > = 즉 크거나 같음...

티켓으로 모든 것이 명확합니다.나와 함수는 마지막 열린 주문에 대한 정의(티켓에 따라)를 가지고 있으며 OrderTupy로 나누기도 합니다. 여러분, 질문은 다음과 같습니다. ??내 실수를 이해할 수 없다면, 나는 그것을 깨달을 수 없다

if(OrderSend(Symbol(),OP_BUYLIMIT,0.10,Ask,Slippage,0,0,"첫 구매 주문 세트",Magik,0)== true)

{
티켓B = 마지막 티켓 찾기(OP_BUY);
if(티켓B>0)
{
SL = PrizeBuy + NormalizeDouble (takeP1 * 포인트, 자릿수);
TP = 상품구매 - NormalizeDouble(stopL1 * 포인트, 자릿수);
if(OrderModify(TicketB,priseBuy,SL,TP,0)== true)
댓글("만세");
}
 

무료로 테스트할 작은 스크립트를 작성할 마스터를 어디에서 찾을 수 있는지 알려주세요.

 
burbur87 :

티켓으로 모든 것이 명확합니다.나와 함수는 마지막 열린 주문에 대한 정의(티켓에 따라)를 가지고 있으며 OrderTupy로 나누기도 합니다. 여러분, 질문은 다음과 같습니다. ??내 실수를 이해할 수 없다면, 나는 그것을 깨달을 수 없다


if ( OrderSend ( Symbol (),OP_BUYLIMIT, 0.10 ,Ask,Slippage, 0 , 0 , "первый ордер бай установлен" ,Magik, 0 )== true )
      { 
          TicketB = FindLastTicket(OP_BUY);
           if (TicketB > 0 )
          {
             SL = priseBuy + NormalizeDouble (takeP1 * Point , Digits );
             TP = priseBuy - NormalizeDouble (stopL1 * Point , Digits );
             if (OrderModify(TicketB,priseBuy,SL,TP, 0 )== true )
             Comment ( "урааааааа" );
            
          }

텍스트 입력 상자 위의 패널에서 SRC 버튼을 사용합니다.

사실: 컴파일러가 오류를 생성하지 않는다는 사실은 아무 의미가 없습니다. 오류가 있는 경우 로그를 살펴보고 인쇄물에 조건 및 매개변수를 표시해야 합니다. 이것은 일반적인 권장 사항입니다.

특히 코드에 따르면 OrderSend() 함수 는 티켓 번호를 반환하거나 오류가 있는 경우 -1을 반환합니다. 데이터 유형, 특히 bool 유형에 대한 문서를 주의 깊게 읽으면 false 값이 0임을 이해할 수 있습니다. 나머지는 모두 true입니다. 따라서 OrderSend() 함수의 실행이 어떻게 종료되든 부울 값은 항상 true입니다.

위의 예에서는 OrderSend()에 의해 반환되기 때문에 추가 기능이 있는 주문 티켓을 검색할 필요가 없습니다.

지정가 주문은 현재 가격에 배치되지 않습니다. 그러한 명령에 대한 주문을 열지 않아야 하는 경우 어떤 종류의 수정에 대해 이야기하고 있습니까?

 
virginvl :

무료로 테스트할 작은 스크립트를 작성할 마스터를 어디에서 찾을 수 있는지 알려주세요.


모든 포럼에는 무료로 글을 쓸 수 있는 제안이 포함된 여러 주제가 있습니다. 사람들은 글쓰기를 배운다...
 
virginvl : 무료 평가판을 위해 작은 스크립트를 작성할 마스터를 어디에서 찾을 수 있는지 알려주세요.

마법사는 MetaEditor: 파일 --> 새로 만들기에 있습니다. 스크립트는 무엇을 해야 합니까? 같이 쓰자! 차근차근 설명드릴께요...


 
AlexeyVik :

텍스트 입력 상자 위의 패널에서 SRC 버튼을 사용합니다.

사실: 컴파일러가 오류를 생성하지 않는다는 사실은 아무 의미가 없습니다. 오류가 있는 경우 로그를 살펴보고 인쇄물에 조건 및 매개변수를 표시해야 합니다. 이것은 일반적인 권장 사항입니다.

특히 코드에 따르면 OrderSend() 함수는 티켓 번호를 반환하거나 오류가 있는 경우 -1을 반환합니다. 데이터 유형, 특히 bool 유형에 대한 문서를 주의 깊게 읽으면 false 값이 0임을 이해할 수 있습니다. 나머지는 모두 true입니다. 따라서 OrderSend() 함수의 실행이 어떻게 종료되든 부울 값은 항상 true입니다.

위의 예에서는 OrderSend()에 의해 반환되기 때문에 추가 기능이 있는 주문 티켓을 검색할 필요가 없습니다.

지정가 주문은 현재 가격에 배치되지 않습니다. 그러한 명령에 대한 주문을 열지 않아야 하는 경우 어떤 종류의 수정에 대해 이야기하고 있습니까?


확실히 .. 그리고 테스터 가 포지션을 열었습니다 ... 게다가이 주문은 그리드를 연 플래그와 같았습니다.

무효 OnTick()

{

if(추세 == 1)

Comment("7개월 동안의 추세 매수");

else Comment("7개월 동안 추세가 안정되었습니다.");

이중 상품구매 = FindLastOrderPrise(OP_BUY);

이중 상품 선택 = FindLastOrderPrise(OP_SELL);


이중 frezeelevl = MarketInfo(OrderSymbol(),MODE_FREEZELEVEL);

rsi = iRSI(심볼(),PERIOD_D1,7,PRICE_CLOSE,0);

추세 = WhatTrend();

if (CountTrades() == 0)

{

if(추세 == 1 && rsi <=30)

{ 더블 vtoroilimt = NormalizeDouble(priseBuy - Vtoroilimit * 포인트, 자릿수);

이중 tretiilimit = NormalizeDouble(priseBuy - Tretiilimit * 포인트, 자릿수);

이중 hetvertiilimit = NormalizeDouble(priseBuy - Hetvertiilimit * 포인트, 숫자);

이중 pervstop = NormalizeDouble(priseBuy + Pervstop * 포인트, 자릿수);

더블 vtoroistop = NormalizeDouble(priseBuy + Vtooistop * 포인트, 자릿수);

if(OrderSend(Symbol(),OP_BUYLIMIT,0.04,Ask,Slippage,0,0,"첫 구매 주문 세트",Magik,0)== true)

{

OrderSend(Symbol(),OP_BUYLIMIT,0.06, Ask - vtoroilimt,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.08, 묻기 - tretiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.10,Ask - hetvertiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.02,Ask - pervstop,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_BUYLIMIT,0.01,Ask - vtoroistop,Slippage,0,0,"",Magik,0);

}

}// if(추세 == 1 && rsi <=30)

그렇지 않으면(추세 == 2 && rsi >= 70)

{ 더블 vtoroilimt = NormalizeDouble(priseSel + Vtoroilimit * 포인트, 자릿수);

이중 tretiilimit = NormalizeDouble(priseSel + Tretiilimit * 포인트, 자릿수);

이중 hetvertiilimit = NormalizeDouble(priseSel + Hetvertiilimit * Point,Digits);

이중 pervstop = NormalizeDouble(priseSel - Pervstop * 포인트, 숫자);

이중 vtooistop = NormalizeDouble(priseSel - Vtooistop * 포인트, 자릿수);

if(OrderSend (Symbol(),OP_SELLLIMIT,0.04,Bid,Slippage,0,0,"첫 번째 주문 세트",Magik,0)== true)

{

OrderSend(Symbol(),OP_SELLLIMIT,0.06, Bid + vtoroilimt,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLLIMIT,0.08, Bid + Tretiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLLIMIT,0.10,Bid + hetvertiilimit,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLSTOP,0.02,Bid + pervstop,Slippage,0,0,"",Magik,0);

OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid + vtooistop,Slippage,0,0,"",Magik,0);

}// if(OrderSend (Symbol(),OP_SELLLIMIT,0.10,Bid,Slippage,0,0,"첫 번째 주문이 설정되었습니다",Magik,0)== true)


}// else if(추세 == 2 && rsi >= 70)

}//if (CountTrades() == 0)


}

//+----------------------------------------------- --------------------+

크크크크크크크크크크크크크크크크 근데순서를수정하지않으면완전히아무도없네 1차순서를바꿀게. 그리고 crs버튼은 ???