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

 
예, 아파트도 마찬가지입니다.
 

안녕하세요. 문제를 해결하는 방법을 알려주세요. 두 개의 점이 있는데 하나는 영점 막대의 왼쪽에 있고 다른 하나는 영점 막대의 오른쪽에 있습니다. 이 점 사이의 막대 수를 계산해야 합니다. 시간대에 따라 단순히 시간 간격을 빼면 금요일이 되었을 때 막대 수가 잘못된 것으로 간주됩니다.

다른 해결책이 있습니까?

 
Dimka-novitsek :


부모에 대해서는 그렇게 할 수 없습니다. 그들이 무엇인지는 중요하지 않습니다.

상황을 기억하고 동일하게 되지 마십시오. 나아지 다.

 
Dimka-novitsek :


그는 뒤에서 올라와 날씨에 대한 문구를 뒤에서 떨어 뜨리기 시작했습니다. 내가 좋은 곳, 내가 좋지 않은 곳 ...

나는 단순히 그의 추론의 본질에 놀랐습니다. 그래서 그는 얼굴을 붉혔지만 1분 후 그는 사라졌습니다.

디마, 이것은 당신을 위한 것입니다.

https://www.youtube.com/watch?v=Xv70FjgZyIA

---

아빠 말이 맞아, 쉬어야 해.

 

포지션을 여는 조건을 작성하는 데 도움이 됩니다.

계획된 왕자님에 따라 거래를 시작하기 위한 추가 조건을 작성할 수 없습니다.

TP 또는 SL에서 임의의 위치를 닫은 후 반대 위치로 다시 열 필요가 있습니다.

예: 매도 포지션이 마감된 경우 SL이 다시 매도 포지션을 개설하고 매수합니다.

다음은 EA의 2가지 조건입니다.

구매 조건

만약 (구매)
{
if (takeprofit!=0) TP = NormalizeDouble(Ask + takeprofit*Point,Digits); elseTP=0;
if (stoploss!=0) SL = NormalizeDouble(Ask - stoploss*Point,Digits); elseSL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)OPENORDER("구매");
}

판매 조건

만약 (판매)
{
if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits); elseTP=0;
if (스톱로스!=0) SL = NormalizeDouble(Bid + stoploss*Point,Digits); elseSL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)OPENORDER("판매");
}

rezbravaetsya는 추가 조건을 작성하는 데 도움이됩니다.

파일:
sellbuy_1.mq4  3 kb
 
Frostr :

포지션을 여는 조건을 작성하는 데 도움이 됩니다.

계획된 왕자님에 따라 거래를 시작하기 위한 추가 조건을 작성할 수 없습니다.

TP 또는 SL에서 임의의 위치를 닫은 후 반대 위치로 다시 열 필요가 있습니다.

예: 매도 포지션이 마감된 경우 SL이 다시 매도 포지션을 개설하고 매수합니다.

다음은 EA의 2가지 조건입니다.

구매 조건

만약 (구매)
{
if (takeprofit!=0) TP = NormalizeDouble(Ask + takeprofit*Point,Digits); elseTP=0;
if (stoploss!=0) SL = NormalizeDouble(Ask - stoploss*Point,Digits); elseSL=0;
if(NumberOfPositions(Symbol(),OP_BUY,Magic)<MaxOrders)OPENORDER("구매");
}

판매 조건

만약 (판매)
{
if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits); elseTP=0;
if (스톱로스!=0) SL = NormalizeDouble(Bid + stoploss*Point,Digits); elseSL=0;
if(NumberOfPositions(Symbol(),OP_SELL,Magic)<MaxOrders)OPENORDER("판매");
}

rezbravaetsya는 추가 조건을 작성하는 데 도움이됩니다.


나는 당신이 원하는 것을 잘 이해하지 못했습니다. 거래를 마감한 후 두 개의 반대 포지션을 열려면? 포지션을 여는 대신 스프레드에. 같은 것을 얻으십시오.
if (BUY)
   { 
   if (NumberOfPositions( Symbol (),OP_BUY,Magic)<MaxOrders)OPENORDER ( "Buy" );
      {
       if (takeprofit!= 0 ) TP = NormalizeDouble (Ask + takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Ask - stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Buy" ); 
       if (takeprofit!= 0 ) TP = NormalizeDouble (Bid - takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Bid + stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Sell" ); 
   }
}
if (SELL)
   {
   if (NumberOfPositions( Symbol (),OP_SELL,Magic)<MaxOrders) 
       if (takeprofit!= 0 ) TP = NormalizeDouble (Bid - takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Bid + stoploss* Point , Digits ); else SL= 0 ; 
      OPENORDER ( "Sell" );
       if (takeprofit!= 0 ) TP = NormalizeDouble (Ask + takeprofit* Point , Digits ); else TP= 0 ;
       if (stoploss!= 0 ) SL = NormalizeDouble (Ask - stoploss* Point , Digits ); else SL= 0 ;
      OPENORDER ( "Buy" ); 
   } 
}  
 
sss2019 :

안녕하세요. 문제를 해결하는 방법을 알려주세요. 두 개의 점이 있는데 하나는 영점 막대의 왼쪽에 있고 다른 하나는 영점 막대의 오른쪽에 있습니다. 이 점 사이의 막대 수를 계산해야 합니다. 시간대에 따라 단순히 시간 간격을 빼면 금요일이 되었을 때 막대 수가 잘못된 것으로 간주됩니다.

다른 해결책이 있습니까?

문제 해결을 도와주세요
 
sss2019 :
문제 해결을 도와주세요

계산을 터미널로 전송합니다. 두 점 으로 추세선 을 만든 다음( ObjectGetShiftByValue() ) 각 점에서 0번째 막대를 기준으로 오프셋을 찾습니다. 그런 다음 차이를 계산합니다(또는 모듈로 추가).
 
sss2019 :
문제 해결을 도와주세요


두 점을 같은 막대 수만큼 왼쪽으로 이동하여 둘 다 0 막대의 왼쪽에 있도록 합니다. 죄송합니다. 올바른 것이 0 막대에 있는 것은 실수입니다.
 
rigonich :

두 점을 같은 막대 수만큼 왼쪽으로 이동하여 둘 다 0 막대의 왼쪽에 있도록 합니다. 죄송합니다. 올바른 것이 0 막대에 있는 것은 실수입니다.

추신 나는 조금 생각하고 내가 잘못된 질문에 대답하고 있음을 깨달았습니다. 0의 오른쪽에 있는 막대의 수는 아직 없는 막대가 없기 때문에 원칙적으로 정확하게 결정할 수 없으며, 주말을 제외하고는 누락된 막대가 있을 수 있습니다(한 막대 동안 가격이 변경되지 않으면 "그려지지" 않음 ) . , 시장 개장 직후 호가 부재 등