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

 
Ekburg :

그리고 뭐?! 공장?:)


글쎄요. 직접 확인 가능 =) 금액을 $700 이상으로 설정하고 테스트 =) 5분 간격

당신은 또한 그것을 수정하고 매일 밤 스스로 실행하도록 할 수 있습니다 =)

 
SpikeOne :


글쎄요. 직접 확인 가능 =) 금액을 $700 이상으로 설정하고 테스트 =) 5분 간격

당신은 또한 그것을 수정하고 매일 밤 스스로 실행하도록 할 수 있습니다 =)


분명히)) 글쎄, 행운을 빕니다 그러면 수익성있는 높이를 정복하십시오))
 

안녕하세요.

최근에야 나는 Mql4를 다루기 시작했고 그런 문제에 직면했는데 Take Profit으로 주문이 이전 막대의 값을 설정하도록 여전히 만들 수 없습니다. , 변수를 보지 못하고 .. 로 건너뜁니다. 결과적으로 TP는 0 또는 1 또는 2가 됩니다...

생각나는건 다 해봤는데 안되네요....가장 이해가 안가네요 "TP="를 Print로 바꾸면 친절하게 다 처방해주십니다...초보자를 도와주세요.... 매우 감사할 것입니다

OrderSend (Symbol(), OP_BUY, 0.1, Ask, 50, 0, (Ask +((High[1]-Low[1])*3)*Point), "", 123, 0, Blue);

__________________________________________________________________________________________________________

(int i=1;i<=1;i++)

TP = ((높음[i]-낮음[i])*3);

OrderSend(Symbol(), OP_BUY, 0.1, Ask, 50, 0, Ask + TP*Point, "", 123, 0, 파란색);

__________________________________________________________________________________________________________

 
PaMyC :

안녕하세요.

최근에야 나는 Mql4를 다루기 시작했고 그런 문제에 직면했는데 Take Profit으로 주문이 이전 막대의 값을 설정하도록 여전히 만들 수 없습니다. , 변수를 보지 못하고 .. 로 건너뜁니다. 결과적으로 TP는 0 또는 1 또는 2가 됩니다...

생각나는건 다 해봤는데 안되네요....가장 이해가 안가는거 "TP="를 Print로 바꾸면 다 좋은것처럼 처방해주십니다...초보자를 도와주세요.... 나는 매우 감사 할 것입니다

OrderSend(Symbol(), OP_BUY, 0.1, Ask, 50, 0, (Ask +((High[1]-Low[1])*3)*Point), "", 123, 0, Blue);

__________________________________________________________________________________________________________

(int i=1;i<=1;i++)

TP = ((높음[i]-낮음[i])*3);

OrderSend(Symbol(), OP_BUY, 0.1, Ask, 50, 0, Ask + TP*Point, "", 123, 0, 파란색);

__________________________________________________________________________________________________________



OrderSend()의 tp는 포인트 수가 아니라 이 주문이 종료되는 가격에 도달합니다. 또한 tp를 설정할 때 동결 수준에 대해 기억해야 합니다(각 tc에는 고유한 문제가 있습니다).

아마도 유용할 것입니다. Artem에게 감사드립니다.

아트미디어70 2013년 12월 15일 22:34 #

StopLevel에 대해 설명되지 않은 항목도 있습니다. 그리고 여전히 0과 같으며 다르게 계산됩니다. 예를 들어 Alpari에서는 항상 0이지만 한계가 있으며 스프레드로 계산됩니다*2

따라서 먼저 StopLevel 수준을 결정해야 합니다.

전 세계적으로:

 int level= 0, sp=0 ;

그런 다음 start()에서 :

   sp=MarketInfo(sy,MODE_SPREAD);
//-------------- Проверка StopLevel ---------------
   level=MarketInfo(sy,MODE_STOPLEVEL );           // Значение уровня установки стопов
   if (level== 0 ) level=sp* 2 ;

그런 다음 정지 주문의 크기를 수신된 수준과 비교하고 정지 주문에 대해 계산된 올바른 값을 사용합니다.

 //+----------------------------------------------------------------------------+
   double pa=MarketInfo( Symbol (),MODE_ASK),   // цена Ask
          pb=MarketInfo( Symbol (),MODE_BID),   // цена Bid
          sl= 0 , tp= 0 ;
   if (OrderType()==OP_BUY) {
      sl= NormalizeDouble ( MathMin (pb-StopLoss* Point ,pb-(level+ 1 )* Point ), Digits );
      tp= NormalizeDouble ( MathMax (pb+TakeProfit* Point ,pb+(level+ 1 )* Point ), Digits );
       // далее используем полученные уровни 
       // sl для цены StopLoss 
       // и tp для цены TakeProfit
      }
   if (OrderType()==OP_SELL) {
      sl= NormalizeDouble ( MathMax (pa+StopLoss* Point ,pa+(level+ 1 )* Point ), Digits ());
      tp= NormalizeDouble ( MathMin (pa-TakeProfit* Point ,pa-(level+ 1 )* Point ), Digits ());
       // далее используем полученные уровни 
       // sl для цены StopLoss 
       // и tp для цены TakeProfit
      }
//+----------------------------------------------------------------------------+

 

제 코드에도 포인트만 있는게 아니라 가격값도 있었습니다..

나는 당신의 코드에 쓰여진 내용을 어느 정도 이해하지만 그것이 어떻게 도움이 되어야 하는지 명확하지 않습니다...?

 
PaMyC :

제 코드에도 포인트만 있는게 아니라 가격값도 있었습니다..

나는 당신의 코드에 쓰여진 내용을 어느 정도 이해하지만 그것이 어떻게 도움이 되어야 하는지 명확하지 않습니다...?


설명할 것이다

주어진:

낮음=1.3674

높음=1.3811

질문=1.3734

계산:

+((높음[1]-낮음[1])*3)*포인트 = 1.3734+((1.3811-1.3674)*3)*포인트 = 1.3734+(0.0137*3)*포인트 = 1.3734+(0.0411)* 포인트 \u003d 1.3734 + 411 \u003d 412.3734 - 그다지 인용하지 않는 것 같습니다)

점으로 곱하기를 제거하면 됩니다.

 
PaMyC :

제 코드에도 포인트만 있는게 아니라 가격값도 있었습니다..

나는 당신의 코드에 쓰여진 내용을 어느 정도 이해하지만 그것이 어떻게 도움이 되어야 하는지 명확하지 않습니다...?


TP 그러면 일반 인쇄물이 있지만 주문할 때 다시 한 점을 곱하고 모든 것을 망칩니다.
 
PaMyC :

제 코드에도 포인트만 있는게 아니라 가격값도 있었습니다..

나는 당신의 코드에 쓰여진 내용을 어느 정도 이해하지만 그것이 어떻게 도움이 되어야 하는지 명확하지 않습니다...?


아니면 큰 숫자가 아닐 수도 있지만 반대로 너무 작아서 테이크는 0 또는 1로 설정됩니다.
 
vadynik :
가상 격자를 만드는 방법, OrderModify()를 대체하는 방법을 알려주십시오.


로봇에 대한 후행 블록이 있습니다. 일반 블록과 제 고유 블록(뉴스 이동용)이 모두 있습니다.

나는 그것을 버릴 수 있지만 당신은 그것을 알아낼 수 있습니다)

 
Ekburg :

TP 그러면 일반 인쇄물이 있지만 주문할 때 다시 한 점을 곱하고 모든 것을 망칩니다.


도움이되었습니다 감사합니다), 요점과 기적을 제거하면 모든 것이 준비되었습니다))))

오류가 아주 작은데 너무 심하다고 생각해서...