[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 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는 스프레드에 의해 그것(가격)과 다릅니다.

[Deleted]  

안녕하세요! 저는 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 :

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

모두 대단히 감사합니다!

[Deleted]  
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++)