ordersend() 코딩 도움말... - 페이지 3

 
mugged :

Raptor, 실례가 되지 않는다면... php를 통한 연결을 어떻게 확인할 계획이셨나요?

내가 염두에 두었던 것은 이랬다.

EA는 FTP를 통해 2분마다(5분, 30분, 허용 오차가 무엇이든 상관없이 .. *) 작은 파일을 내 호스팅 웹 서버로 보냅니다. 해당 웹 서버에서 실행되는 Cron 작업은 FTP를 실행하고 지난 2분 동안 업데이트되었는지 확인 합니다. * 업데이트되지 않은 경우 저에게 경고 이메일을 보냅니다.

 
SDC :
MQL4 책 예제에서 그렇게 하기 때문에 항상 그렇게 해왔지만 지금은 그것이 올바르지 않다고 생각합니다. 확실히 Ask 가격에서 열면 해당 가격 + TP에서 이익을 얻고 싶습니다. 금액이며 해당 가격에서 중지하고 싶으십니까 - 귀하의 SL 금액은?

price-x에서 멈추고 싶다면. 그게 무슨 뜻이야? Bid가 price-x에 도달하면(또는 Ask가 가격에 도달하면) 중지하시겠습니까?

3핍 SL을 구매하고 사용하려면 Ask - 3*pips2dbl. 당신이 여는 순간 당신은 이제 1핍 떨어져 있습니다(2핍 스프레드를 가정합니다.) 다시 당신의 정의에 달려 있습니다

Bid가 price-x에 도달했을 때 구매 시 SL은 price-x가 됩니다. 그러나 매도 시 여전히 price-x를 중단하고 싶지만 트리거 가격은 매도 가격에 상대적이어야 합니다. 가격-x+스프레드.

스프레드가 변경되면 어떻게 합니까? 매도 시 동일한 위치(입찰가)에서 청산하려면 TP/SL을 수정해야 합니다. 정의에 따라 다릅니다.

내가 하는 일은 입찰가와 관련된 모든 계산을 수행하고 마지막에 조정하는 것입니다.

 //want to open at P
if (OP == OP_BUY)   double bid.to.open = Ask-Bid, bid.to.stop = 0 ,       DIR=+ 1 .;
else                       bid.to.open = 0 ;       bid.to.stop = Ask-Bid; DIR=- 1 .;
:
if ((Bid - P) *DIR >= 0 .){ // Time to open
   double openPrice = Bid + bid.to.open,
   OrderSend ( NULL , OP, v, Bid+bid.to.open...)
 
WHRoeder :

내 접근 방식은 오류를보고하고 반환하는 것입니다.

제 걱정은 SL & TP = 0인 미결 주문이 있고 제 EA가 인터넷에 연결되어 있지 않다는 것입니다. . . . 내 EA가 VPS 나 같은 위치에 있는 서버에 있더라도 이 가능성에 대해 경고를 받고 싶습니다.
 

나는 그것에 동의하지 않고 "오류를 신고하십시오"라고 말했습니다.

EA가 isConnected()==false로 할 수 있는 것은 아무것도 없지만 기다리십시오.

ERR_TRADE_TIMEOUT으로 EA가 할 수 있는 일은 아무것도 없습니다.

처음부터 돌아가서 다음 틱을 기다렸다가 회복하는 것이 가장 쉽습니다.

 
WHRoeder :
나는 그것에 동의하지 않고 "오류를 신고하십시오"라고 말했습니다. EA가 isConnected()==false 또는 ERR_TRADE_TIMEOUT으로 할 수 있는 일은 없지만 다음 틱을 기다렸다가 확인하십시오.
물론, 나는 단지 당신이 내가 무엇을 이해하고 있는지 확인하고 있었을 뿐입니다. 언젠가는 감시견이 뭔가 옳지 않다고 말해주기를 바랍니다. . . 따라서 cron 작업과 PHP 아이디어.
 
mugged :

Raptor, 실례가 되지 않는다면... php를 통한 연결을 어떻게 확인할 계획이셨나요?

아마도 이런 것입니다. . .

 <?php
$to = "recipient@example.com";
$subject = "EA is silent";
$body = "EA has stopped responding . . . ";

$file = 'somefile.txt';
$filetime = filemtime($file);
$timetwomins = time()-120; // two mins ago

if ($filetime < $timetwomins) {
   mail($to, $subject, $body)
}
?>
 

내가 할 일은 주문이 실행되기 직전에 이메일 알림을 받은 다음 중지가 변경되었음을 확인하는 또 다른 알림을 보내는 것입니다.

따라서 첫 번째 이메일을 받았는데 해당 수정 이메일이 도착하지 않으면 문제가 있다는 것을 알고 있습니다.

 
mugged :

내가 할 일은 주문이 실행되기 직전에 이메일 알림을 받은 다음 중지가 변경되었음을 확인하는 또 다른 알림을 보내는 것입니다.

따라서 첫 번째 이메일을 받았는데 해당 수정 이메일이 도착하지 않으면 문제가 있다는 것을 알고 있습니다.

주문이 시작된 메일을 보내고 다른 사람이 중지가 변경되었음을 확인합니다.
 
qjol :
주문이 시작된 메일을 보내고 다른 사람이 중지가 변경되었음을 확인합니다.

이후에 이메일을 보내는 것에 대한 나의 유일한 관심사는 주문이 실행되고 메일을 보내기 전에 연결이 끊어지는 경우입니다...

다른 방법으로 뭔가를 알려주는 첫 번째 메일이 곧 트리거되고 두 번째 메일에서 수정 중지를 확인합니다.

 
RaptorUK :

아마도 이런 것입니다. . .


랩터, 나는 이 아이디어를 좋아한다. 예전에 생각해 보았지만 어떻게 해야할지 감이 잡히지 않았습니다.

지금 내가 가지고 있는 것은 EA에서 매시간 작동 중임을 확인하는 이메일을 보내는 것뿐입니다. 나는 그 메일을 확인 하는 어떤 방법이 필요할 것이고 그것이 오지 않으면 경고를 보낼 것입니다. 같은 생각 다른 접근 방식인 것 같아요.