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

 
chief2000 :

그렇지 않습니다. 스탑 주문의 경우 시작 가격은 예를 들어 매수의 경우,

이전 프랙탈 고점(= OpenPrice ) + 스프레드

(Ask가 Stop_Level 또는 그 이상의 값만큼 프랙탈 아래에 있는 경우). 저것들. 주문은 Ask가 아니라 "외부" 조건에서 이루어집니다.

그러나 TakeProfit 및 StopLoss의 스프레드에 대한 회계에 대해 더 많이 알고 싶습니다.

- 구매의 경우:

OrderSend ( 기호 (), OP_BUYSTOP, 랏, OpenPrice+Spread, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit+Spread, ...)

- 팔다:

- 사실인가요 아니면 제가 놓친 부분이 있나요?

사실, 나는 이미 잠들고 있지만 고객과의 가장 어려운 협상에 지쳤지만 한 가지만 말할 것입니다. Ask로 Buy 포즈를 열고 Bid로 닫습니다.
그리고 Ask와 Bid의 차이점은 스프레드입니다... 그래서 우리는 춤을 추고 있습니다, 선생님...
 
메시지를 작성하려면 "답장"을 눌러야 합니까? "답장"을 클릭하지 않고 주제에 메시지를 추가하는 방법은 무엇입니까?
 
 
peshihod :
메시지를 작성하려면 "답장"을 눌러야 합니까? "답장"을 클릭하지 않고 주제에 메시지를 추가하는 방법은 무엇입니까?

편집기 창 하단 및 "댓글 추가" 버튼
 

나는 읽고, 이해하려고 노력하고, 나는 약어와 이해할 수 없는 단어를 우연히 발견합니다. TZ, TF, 아파트 등

기본 약어 사전, 이해하기 어려운 단어 사전 같은 것이 있습니까?

한 현명한 사람은 이렇게 말했습니다. "각 단어에 대한 정확한 정의를 내리십시오. 그러면 인류를 망상의 절반에서 구할 수 있을 것입니다!"

 

보류 중인 주문 이 아닌 현재 가격에서 다음을 수행합니다.

구입:

 OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, Bid-StopLoss, Bid+TakeProfit, ...)

팔다:

 OrderSend ( Symbol (), OP_SELL, Lots, Bid, Slippage, Ask+StopLoss, Ask-TakeProfit, ...)

지연된 경우 - 계정이 유지되는 가격으로 프로그래머에 따라 다릅니다.

어쨌든 StopLoss와 TakeProfit은 동일한 가격에서 계산되며 OpenPrice는 스프레드에 의해 그것(가격)과 다릅니다.

 

안녕하세요! 저는 MQL4와 일반적인 프로그래밍을 처음 접하기 때문에 다음과 같은 질문이 있습니다.

특정 시간(예: 21.15)까지 목록에서 0에서 3까지의 모든 열린 위치 를 닫는 코드를 작성했습니다.

if((TimeHour(TimeCurrent()) == MyHour)&&(TimeMinute(TimeCurrent())== MyMinute))
  { 
   for(int j=0;j<4;j++)
     {
     if((OrderSelect(j,SELECT_BY_POS,MODE_TRADES)==true))
      {
      Print("Order:",OrderTicket());
      OrderClose(OrderTicket(),MyLots,Bid,5,color3);
      }
      else
      Print("OrderSelect() vernul oshibku - ",GetLastError()); 
   }  

테스터에서 다음이 발생합니다. 주문 0과 1은 지정된 시간에 마감되고 주문 2와 3은 동시에 마감되지만 하루 안에 마감됩니다.

또한 목록의 0에서 3까지의 모든 주문에 대한 손절매를 수정하는 코드가 작성되었습니다.

 if(Diff2 <= 0.0012)
  {
   int pos1;
   int total = OrdersTotal();
   for(pos1=0; pos<total; pos1++)
     {
     if(OrderSelect(pos1,SELECT_BY_POS,MODE_TRADES)==true)
      {
       Print("Order1:",OrderTicket());
       OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),Ask-Point*TakeProfit,0,color3);   
      }
      else
       Print("OrderSelect() vernul oshibku - ",GetLastError());  
     } 
  }

테스터에서 다음과 같은 일이 발생합니다. "결과" 탭에서 테스터는 모든 주문의 수정을 기록한 다음 중단되고 로그에 지속적으로 표시됩니다.

메시지 "OrderSelect() vernul oshibku - 0"

여기에서 무엇이 잘못되었거나 이 동작이 무엇과 연결될 수 있는지 알려주세요??? 답변 미리 감사드립니다.

 

chief2000 :

한 가지 질문을 명확히 하고 싶습니다. 우리는 중지 주문을 여는 것에 대해 이야기하고 있습니다. ...

모두 대단히 감사합니다!

 
chief2000 :

수석2000:

한 가지 질문을 명확히 하고 싶습니다. 우리는 중지 주문을 여는 것에 대해 이야기하고 있습니다. ...
도움이 될 수 있습니다!! 입찰가라고 가정해 보겠습니다. OP_SELLSTOP의 시가는 Bid이고 OP_BUYSTOP 의 경우 Bid+87*포인트(또는 필요한 것)입니다.
 
temkin:

>>특정 시간(예: 21.15)까지 목록의 0에서 3까지 열려 있는 모든 위치를 닫는 코드를 작성했습니다.

>> 테스터에서 다음이 발생합니다. 주문 0과 1은 지정된 시간에 마감되고 주문 2와 3은 같은 시간이지만 하루에 마감됩니다.

OrderClose()는 미결 주문만 닫습니다. 보류 중인 삭제 -- OrderDelete(). 아마도 두 개의 다른 주문이 보류 중입니까??? 하루에 그들은 일하고 (열고) OrderClose()를 닫습니까?

>>모든 주문에 대한 손절매를 0에서 3으로 수정하는 코드도 작성되었습니다.


for(pos1=0; pos<total; pos1++)

Для "pos1" в условии цикла пропустил единицу:

for(pos1=0; pos1<total; pos1++)