// it is important to enter the market correctly, // but it is more important to exit it correctly... for( cnt =0; cnt < total ; cnt ++){OrderSelect( cnt , SELECT_BY_POS , MODE_TRADES );if(OrderType()<=OP_SELL&&// check for opened position OrderSymbol()==Symbol())// check for symbol{OrderSend(if(OrderType()==OP_BUY)// long position is opened{// should it be closed?if( ma_close < ma_open && ma_close_pr > ma_open_pr && low_n < low ){OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);// close positionreturn(0);// exit}// check for trailing stopif( TrailingStop >0){if(Bid-OrderOpenPrice()>Point* TrailingStop ){if(OrderStopLoss()<Bid-Point* TrailingStop ){OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop ,OrderTakeProfit(),0,Green);return(0);}}}}else// go to short position{// should it be closed?if( ma_close > ma_open && ma_close_pr < ma_open_pr && high_n > high ){OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);// close positionreturn(0);// exit}// check for trailing stopif( TrailingStop >0){if((OrderOpenPrice()-Ask)>(Point* TrailingStop )){if((OrderStopLoss()>(Ask+Point* TrailingStop ))||(OrderStopLoss()==0)){OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop ,OrderTakeProfit(),0,Red);return(0);}}}}}}return(0);}// the end.
고맙습니다! 나는 그것을 여기 에서 찾았습니다. 아마도 누군가가 그것을 필요로 할 것입니다. 성배를 마치겠습니다 :)
배열이 이중이고 int가 필요한 경우? 제가 제대로 이해한건가요?
아니요. 소켓을 통해 다른 응용 프로그램과 함께 많은 MT4를 작성 중입니다. 소켓 함수는 int 배열을 반환합니다.
이 dll을 전문가에게 가져옵니다. 그러나 이 함수를 호출하려면 Expert Advisor에서 다음과 같이 선언해야 합니다.
위에 작성된 선언은 올바르지 않을 가능성이 높습니다. dll의 함수는 배열을 반환하고 EA에서 선언된 함수는 하나의 int를 반환합니다.
단일 숫자가 아닌 배열을 반환하도록 Expert Advisor에서 어떻게 선언합니까?
누가 알아?
숫자를 반올림 하지 않고 지정된 정밀도 형식으로 이중 변수를 지정하는 방법(예: Bid=1.3988은 Bid=1.398 ???로 지정)
누가 알아?
숫자를 반올림하지 않고 지정된 정밀도 형식으로 이중 변수를 지정하는 방법(예: Bid=1.3988은 Bid=1.398로 지정 ???
그렇게?
모든 답이 여기에 있습니다: https://forum.mql4.com/ru/25945
도와주세요, 제발...
'\end_of_program' - 불균형 왼쪽 괄호
뭐가 문제 야?2 부.
Necron скобку где то не закрыл, ищи...
코드를 제대로 입력하셨나요?