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

 
PariaH :

StopLoss 또는 TR이 실행되는 경우 새 주문을 여는 방법을 알려주십시오. 코딩해주세요! 미리 ATP!!!

https://www.mql5.com/ru/code 에서 EA 코드를 엽니다.

또는 MT4와 함께 제공되는 Expert Advisor의 코드(예: Moving Average.mq4)를 엽니다.

거기에서 주의 깊게 살펴보면 어떻게 되는지 알 수 있습니다.

그 후에 대화할 수 있습니다.

 

거기에서 주의 깊게 살펴보면 어떻게 되는지 알 수 있습니다.

그 후에는 대화할 수 있습니다.

이것은 정확히 내가 기대했던 대답이 아닙니다 ... 전체 프로그램 코드가 아닌 특정 예제가 필요합니다 ...

 
alexhammer :

오늘 나는 새로운 고문의 스케치를 던졌고, 나는 나 자신을 위해 씁니다. 그러나 모든 것이 잘되면 나중에 공유하겠습니다.

당신의 의견에 관심이 있고 거기에 무엇을 더 추가해야 할까요? 이제 그는 스톱과 테이크를 재정렬하고, 마우스로 화면의 라인을 이동하고, 미결 주문을 표시할 수 있습니다. 음, 점수에 대한 더 많은 통계가 있을 것입니다. 그리고 가장 중요한 것은 후행 스톱에 대한 몇 가지 옵션을 조여서 그들의 움직임이 시각적으로 표시됩니다. 어떤 다른 응용 프로그램이 있습니까?

이쁘게 나왔네요 :) .

적어도 보증금을 배수하지 않도록 조언자를 가르치십시오.

아름다운 조언자가 아름다운 삶을 보장하는 것은 아닙니다.

 
PariaH :

거기에서 주의 깊게 살펴보면 어떻게 되는지 알 수 있습니다.

그 후에는 대화할 수 있습니다.

이것은 정확히 내가 기대했던 대답이 아닙니다 ... 전체 프로그램 코드가 아닌 특정 예제가 필요합니다 ...

 //+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
   double ma;
   int     res;
//---- go trading only for first tiks of new bar
   if (Volume[ 0 ]> 1 ) return ;
//---- get Moving Average 
   ma= iMA ( NULL , 0 ,MovingPeriod,MovingShift, MODE_SMA , PRICE_CLOSE , 0 );
//---- sell conditions
   if (Open[ 1 ]>ma && Close[ 1 ]<ma)  
     {
      res= OrderSend ( Symbol (),OP_SELL,LotsOptimized(),Bid, 3 , 0 , 0 , "" ,MAGICMA, 0 , Red );
       return ;
     }
//---- buy conditions
   if (Open[ 1 ]<ma && Close[ 1 ]>ma)  
     {
      res= OrderSend ( Symbol (),OP_BUY,LotsOptimized(),Ask, 3 , 0 , 0 , "" ,MAGICMA, 0 , Blue );
       return ;
     }
//----
  }
이것은 MT4와 함께 제공되는 EA 코드의 일부입니다.
 
coronel :

적어도 보증금을 배수하지 않도록 조언자를 가르치십시오.

아름다운 조언자가 아름다운 삶을 보장하는 것은 아닙니다.


여기에서 고문에 대해 가르치지 마십시오! 당신이 이해하지 못한다면 이것은 거래 고문이 아닙니다. 그리고 화면에는 이 고문의 작업을 확인하기 위해 특별히 개설된 주문이 있는 데모 계정 이 있습니다.
 
alexhammer :

여기에서 고문에 대해 가르치지 마십시오! 당신이 이해하지 못한다면 이것은 거래 고문이 아닙니다. 그리고 화면에는 이 고문의 작업을 확인하기 위해 특별히 개설된 주문이 있는 데모 계정이 있습니다.

내 게시물이 도덕적으로 들렸다면 실례합니다.

그는 자동차 거래에 대한 자신의 견해만을 밝혔습니다.

 
좋아 세계! :) 나는 단지 몇 가지 아이디어, 소원을 들을 것으로 예상했습니다. 나는 나 자신을 위해서만 노력하지 않습니다.
 
alexhammer :
좋아 세계! :) 나는 단지 몇 가지 아이디어, 소원을 들을 것으로 예상했고, 나 자신을 위해서만 노력하지 않았습니다.

여기 사이트에는 많은 아이디어가 있습니다. 충분하지 않을 것입니다. 그러나 나는 자동 거래로 생계를 꾸리는 사람들을 모릅니다.

 
coronel :
이것은 MT4와 함께 제공되는 EA 코드의 일부입니다.


ATP... 하지만 그게 또 아닙니다 :) 사실 저는 지표를 사용하지 않습니다... STOP 또는 PREF가 작동하는 경우 새 주문을 열기만 하면 됩니다! 어떻게 다른 방법으로 이것을 할 수 있습니까?

여기에 코드의 일부가 있습니다 ....하지만 작동하지 않습니다 ....

for(int i=1; i<=OrdersTotal(); i++) // ???? ???????? ????

{

if ( OrderSelect (i-1,SELECT_BY_POS)==true)

{

이중 SL=OrderStopLoss();

이중 TP =OrderTakeProfit(); // TP ???????????? ???.

doublePrice=OrderOpenPrice();

{

if(SL >= 가격)

{

OrderSend(Symbol(), OP_BUY, lot,Ask, 3, Ask - stop_loss * 포인트, Bid + take_profit * 포인트, IDENT, MAGIC, 0, Green);

}

}

경보(i);

}

}

 
PariaH :


ATP... 하지만 그게 또 아닙니다 :) 사실 저는 지표를 사용하지 않습니다... STOP 또는 PREF가 작동하는 경우 새 주문을 열기만 하면 됩니다! 어떻게 다른 방법으로 이것을 할 수 있습니까?

여기에 코드의 일부가 있습니다 ....하지만 작동하지 않습니다 ....


동일한 코드이지만 표시기가 없는 경우:

int start()
  {
   int     res;
//---- go trading only for first tiks of new bar
   if (Volume[ 0 ]> 1 ) return ;
//---- 
   if ( OrdersTotal ()== 0 ) //если нет открытых ордеров
     { 
      res= OrderSend ( Symbol (),OP_SELL,LotsOptimized(),Bid, 3 , 0 , 0 , "" ,MAGICMA, 0 , Red ); // открыть SELL
 //     res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue); //открыть BUY
     }
//----
 return(0);}