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

 
여보세요 :
어드바이저는 마감된 주문 가격으로 보류 중인 주문 을 열 수 있습니까?
 
Anton Yakovlev :
당신이 좋은 전략을 가지고 있고 그것을 공유할 준비가 되어 있다면, 나는 고문을 쓸 수 있습니다. 공개 토론에 초대합니다


잔액에 따라 열린 주문의 크기를 어드바이저에 추가하는 방법은 무엇입니까?

예를 들어

$100 랏 0.05
$200 로트 0.1
$500 랏 0.25
$1000 로트 0.5
$1200 랏 0.6
$1500 랏 0.75
$2000 로트 1.0
$3000 로트 1.5
$5000 로트 2.5
$10000 로트 5

 
liljon :


잔액에 따라 열린 주문의 크기를 어드바이저에 추가하는 방법은 무엇입니까?

예를 들어

$100 랏 0.05
$200 로트 0.1
$500 로트 0.25
$1000 로트 0.5
$1200 랏 0.6
$1500 랏 0.75
$2000 로트 1.0
$3000 로트 1.5
$5000 로트 2.5
$10000 로트 5

예를 들어 잔액 Percent=5의 백분율을 설정할 수 있습니다. 그리고 더:

Double One_Lot=MarketInfo( Symbol() ,MODE_MARGINREQUIRED);//비용. 1랏

double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);// 최소. 크기. 제비

이중 단계 =MarketInfo(Symbol(),MODE_LOTSTEP);//단계 크기 조정

이중 무료 =AccountFreeMargin();

lot=MathFloor(무료*퍼센트/100/One_Lot/Step)*Step;

if (lots<Min_Lot) lot=Min_Lot;

 
kim9622 :
안녕 모두.
MT4에는 각 고문에 대한 여러 차트(3-6, 다른 통화 쌍이 있을 수 있음)가 있습니다.

일:
개설된 주문이 없습니다. (mi) 어드바이저(1 또는 2, 수량을 선택하는 것이 바람직함)가 주문을 열 때 다른 모든 어드바이저에 대해 자동 거래를 비활성화해야 합니다. 모든 미결 주문이 마감되면 모든 Expert Advisors에 대해 자동 거래가 활성화됩니다. 조건에 따라 최대 2명의 고문이 작업할 수 있는 경우 2명(또는 둘 다) 중 하나가 주문을 마감하면 모든 장애인에 대한 자동 거래가 켜집니다.
도와주세요, 문제를 해결하는 방법을 알려주세요. 이미 유사한 소프트웨어가 있을 수 있습니다.

전역 변수 를 통해 해결할 수 있습니다.
동시에 각 작업 고문에서 코드를 적절하게 변경해야 합니다.

예: 시장에 주문이 있을 때 글로벌 변수가 활성화되고,

이것을 보는 모든 고문은 거래하지 않습니다
 

안녕하세요!

단순 비지표 Expert Advisor를 쓸 수 있는 사람이 있다! ?

 
volodymyr67 :

안녕하세요!

간단한 논지표 Expert Advisor를 쓸 수 있는 사람이 있다! ?

쉬운! EA는 주어진 볼륨으로 BUY 또는 SELL 포지션을 엽니다.

 //+------------------------------------------------------------------+
//|                                            Open One Position.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.001"
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                       // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//--- input parameters
input double                InpLots     = 10.0 ;               // Lots
input ENUM_POSITION_TYPE    InpPosType  = POSITION_TYPE_BUY ; // Open position 
input ulong                 InpMagic    = 208060783 ;         // Magic number
//---
ulong   ExtSlippage= 10 ;                 // Slippage
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   m_trade.SetExpertMagicNumber(InpMagic);
   m_trade.SetMarginMode();
   m_trade.SetTypeFillingBySymbol(m_symbol.Name());
   m_trade.SetDeviationInPoints(ExtSlippage);
//---
   if (InpPosType== POSITION_TYPE_BUY )
      m_trade.Buy(InpLots);
   else if (InpPosType== POSITION_TYPE_SELL )
      m_trade.Sell(InpLots);
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &trans,
                         const MqlTradeRequest &request,
                         const MqlTradeResult &result)
  {
//---

  }
//+------------------------------------------------------------------+
파일:
 

수백 루블 의 상징적 인 금액을 지불 할 준비가되었습니다. 나는 더 이상 할 수 없다 :(


EA 는 특정 스프레드가 두 통화 쌍에 대한 설정보다 낮거나 같을 때에동시에 2개의 다방향 주문 (각 통화 쌍에 대해 1개)을 엽니다. 하나는 조건이 작동했지만 다른 하나는 작동하지 않은 경우 - DOES NOT OPEN ANYTHING .

주문을 연 후에는 새 주문을 열지 않고 로봇 설정에 지정된 두 주문의 총 이익을 기다립니다. 2개의 반대 주문만 항상 열려 있습니다.

주문 마감 후. 두 통화 쌍의 스프레드를 다시 모니터링하고 ON BOTH 의 스프레드 가 설정보다 낮거나 같을 때 다시 열립니다 .

작업 시간(화요일 00-00에 시작하여 목요일 23-59에 종료)을 설정하면 매우 좋습니다.

결과는 다음과 같습니다. 어드바이저 (원하는 스프레드가 두 쌍 모두에 나타날 때)는 한 번 매수 두 번째 매도를 시작하고(또는 그 반대의 경우도 중요하지 않음) 이익을 기다리고 두 주문을 모두 청산한 다음 다시 청산합니다. 2개의 주문이 열려 있는 동안 - 새 주문이 열리지 않고 설정에 지정된 이익을 기다리고 있습니다.


EA가 설치된 통화 쌍은 중요하지 않으며 설정에 지정된 두 개의 통화 쌍에서만 작동합니다.

옵션:

1. 첫 번째 통화 쌍의 이름(EURUSD)

2. 첫 번째 쌍의 로트(0.1)

3. 첫 번째 주문 유형(구매)

4. 고문이 작동할 처음 5개 로그인 핍에 대한 최소 스프레드(2)

5. 두 번째 통화 쌍의 이름(GBPUSD)

6. 로트 2(0.1)

7. 두 번째 주문 유형(매도)

8. 고문이 작업할 PIPS의 두 번째 5개 사인에 대한 최소 스프레드(2)

9. 한 번에 두 주문을 모두 마감하기 위한 예금 통화 (또는 더 쉬운 경우 백분율)로 두 쌍의 총 이익

10. 거래 시작 시간 화요일 00-00

11. 종료 시간 목요일 23-59

 
Vladimir Karputov :

쉬운! EA는 주어진 볼륨으로 BUY 또는 SELL 포지션을 엽니다.

속도 정말 감사합니다!!!

하지만 막바지 오픈때 마지막 바에 대한 주문을 열어서 수익을 내고 새로운 바 오픈을 기다려야 합니다.

파일:
image.png  68 kb
 

안녕하세요, 친애하는 프로그래머 여러분, 지시자를 기반으로 어드바이저를 작성 하여 주문을 여는 것을 요청하지만 어드바이저가 지시자 신호뿐만 아니라 특정 시간 (예 : , 표시기가 양초 형성의 맨 처음에 신호를 보낸 경우 15:00에서 15:01까지 가정해 보겠습니다. 그러면 이 신호가 유효한 것으로 간주하고 고문이 주문을 엽니다. (표시기 신호가 15에 도착한 경우: 02, 우리는 이 신호가 유효하지 않은 것으로 간주하고 고문이 주문을 열지 않습니다)

 
좋은 시간입니다 친애하는 코더들! 이 지표에 대한 조언자를 작성하는 것처럼 친절하십시오. EA는 화살표 신호, 즉 다음 캔들에서 주문 실행 시간은 하나의 캔들입니다. 즉, 다음 캔들에서 열리고 닫힙니다. 정지는 필요하지 않습니다. 따라서 표시기 설정이 모두 어드바이저에 표시되도록 합니다. 미리 감사합니다!
파일: