무료로 어드바이저를 작성해 드립니다 - 페이지 162

 
SanAlex # :

이 기능은 Vladimir Karputov 의 코드에서 가져옵니다.

고맙습니다! 지금 해볼게요

 

안녕하세요! 친애하는 프로그래머, 제발   고문을 쓰다   지표로. 가장 중요한 것은 표시기가 그려지지 않습니다. 좋은 결과를 보여줍니다. 두 가지 작동 모드. 첫째, 다이아몬드가 나타날 때 포지션을 열어야 하고, 반대 신호로 오더를 청산하고 반대 방향으로 오픈해야 합니다. 두 번째 모드는 이익을 얻고 중지해야 합니다.


<*.ex* 파일이 삭제되었습니다.>

Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 ( MQL5 ), среда разработки MetaEditor и...
파일:
 
SanAlex # :

이 기능은 Vladimir Karputov 의 코드에서 가져옵니다.

Offhand, 열리는 위치에서 반대 위치를 닫아야합니다.

 //--- open position
         if (m_trade.PositionOpen( Symbol (), ORDER_TYPE_BUY ,InpLots,priceAsk, 0.0 ,tpAsk))
{
             printf ( "Position by %s to be opened" , Symbol ());
            ClosePositions(POSITION_TYPE_SELL);

}
else
...
 
Maksim Sovenko # :

Offhand, 열리는 위치에서 반대 위치를 닫아야합니다.

SELL에서 10개의 포지션이 열려 있고 BUY에서 10개의 포지션 이 있으며 BUY 포지션만 청산하면 됩니다. 퍼스. 정확히 이것을 묻고 있었다. 그리고 당신이 제안하는 것은 그러한 논리가 필요한 경우 장소입니다.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

비록 내가 그것을 잘못 이해했지만. 시간은 침묵합니다 - 이해한다는 의미입니다!

 
좋은 하루, 모두 세례와 함께. 얘들아, 지표를 마칠 수 있도록 도와주세요. 나는 오류를 컴파일 할 때 무작위로 두 줄을 더 추가하려고 시도했으며 차트에 표시기가 표시되지 않고 0이 표시되지 않습니다. 그리고 0일 때 Shift 매개변수의 줄 사이에 축소 또는 확장을 추가하려고 시도했습니다. 1을 설정하면 표시기가 고정되기 시작하고 줄이 확장되면 다음으로 구분된 십진수를 입력할 수 있습니다. 줄 사이의 확장을 담당하는 매개변수의 쉼표(예: 0.78). 미리 감사드립니다.
파일:
 
안녕하세요 친애하는 프로그래머입니다. Expert Advisor나 MT4에 대한 더 나은 지표를 작성할 수 있습니까? 그는 반드시 같은 높음 또는 낮음으로 서로를 따르는 두 개의 양초를 찾아야 합니다. 그리고 모니터 화면에 어떤 통화 쌍에서 신호가 왔는지 경고음과 메시지로 경고를 첨부할 수 있더라도. 정말 감사합니다.
파일:
41.png  218 kb
44.png  194 kb
 
acya13 # :
안녕하세요 친애하는 프로그래머입니다. Expert Advisor나 MT4에 대한 더 나은 지표를 작성할 수 있습니까? 그는 반드시 같은 높음 또는 낮음으로 서로를 따르는 두 개의 양초를 찾아야 합니다. 그리고 모니터 화면에 어떤 통화 쌍에서 신호가 왔는지 경고음과 메시지로 경고를 첨부할 수 있더라도. 정말 감사합니다.

안녕하세요. 표시기는 각 기기에 별도로 설치됩니까? 아니면 매개변수가 모니터링을 위한 통화 쌍 목록을 설정합니까?

그리고 TF 질문에. 설정에서 고쳐질까요?

 
안녕하세요. 가능하다면 각 도구를 별도로 설치하는 것이 바람직합니다. 나는 두 번째 질문을 잘 이해하지 못했다. 표시기 설정 여부를 의미하는 경우 시스템에 따른 경우 설정이 필요하지 않습니다. 그리고 그것이 당신에게 더 쉽기 때문에 그것을하십시오.
 
안녕하세요. 사용자 정의 드로우다운이 있는 모든 거래 쌍에 대해 MT4 터미널에서 자동 거래를 비활성화 하는 Expert Advisor를 작성할 수 있습니까? 고맙습니다.
 
gorbenko85 # :
안녕하세요. 사용자 정의 드로우다운이 있는 모든 거래 쌍에 대해 MT4 터미널에서 자동 거래를 비활성화 하는 Expert Advisor를 작성할 수 있습니까? 고맙습니다.

여기 - 그러나 Expert Advisor에 추가하는 것이 더 쉽습니다 - ExpertRemove();

기능(키 누름)은 이 코드에서 가져옵니다. https://www.mql5.com/en/code/8567

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\

작동하려면 .dll을 허용해야 합니다.

스크린샷 2022-02-07 105001

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

아니요, .dll을 허용하지 않는 것이 좋습니다. 하지만 EA 설정에서 .dll을 허용하고 EA가 거래하도록 허용합니다.

스크린샷 2022-02-07 105956

 //+------------------------------------------------------------------+
//|                                                    Stop Avto.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//----
#include <WinUser32.mqh>

#define PAUSE 10
#define VK_MENU 0x12 //ALT key
#define VK_CONTROL 0x11 //CTRL key
//----
input double InpSLossAll = 1000000 ; // ALL Stop Loss --> (In currency the amount)
//---
int      CtrlAlt= 0 ; // 0 - Ctrl, 1 - Alt
string   Key= "E" ;   // Key
//---
double PROFIT_CLOSE= 0.00 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   PROFIT_CLOSE= AccountInfoDouble ( ACCOUNT_PROFIT );
//---
   if (PROFIT_CLOSE<=-InpSLossAll)
     {
      VK_XXXX(CtrlAlt,Key);
       ExpertRemove ();
       PlaySound ( "expert.wav" );
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void VK_XXXX( int ctrlalts, string keys)
  {
   int FirstKey=VK_CONTROL;
   if (ctrlalts== 1 )
      FirstKey=VK_MENU;
   int SecondKey=StringGetChar(keys, 0 );
   keybd_event(FirstKey, 0 , 0 , 0 );
   Sleep (PAUSE);
   keybd_event(SecondKey, 0 , 0 , 0 );
   Sleep (PAUSE);
   keybd_event(SecondKey, 0 , 2 , 0 );
   Sleep (PAUSE);
   keybd_event(FirstKey, 0 , 2 , 0 );
  }
//+------------------------------------------------------------------+

ind_HotKeys_v1
ind_HotKeys_v1
  • www.mql5.com
Пример автоматического запуска скрипта при смене таймфрейма или символа