我将免费撰写一份顾问报告 - 页 102

 
你好:
EA能否以已关闭的订单价格打开挂单
 
Anton Yakovlev:
如果你有一个好的策略并愿意分享,我可以写一个EA


我怎样才能在我的EA中添加一个取决于余额的开仓订单大小?

比如说

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
万元地段5

 
liljon:


我怎样才能根据余额,在EA中加入要开的订单的大小?

譬如说

100美元一手0.05
200美元一手0.1
500美元一手0.25
1000美元一手0。5
$1200 lot 0.6
$1500 lot 0.75
$2000 lot 1.0
$3000 lot 1.5
$5000 lot 2.5
$10000 lot 5

你可以指定余额的百分比 Percent=5,例如。

double One_Lot=MarketInfo(Symbol(),MODE_MARGINREQUIRED);//值。1批

double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);//最小手数。

double Step =MarketInfo(Symbol(),MODE_LOTSTEP);//步骤变化大小

double Free =AccountFreeMargin()。

lots=MathFloor(Free*Percent/100/One_Lot/Step)*Step。

如果(lot<Min_Lot)lot=Min_Lot。

 
kim9622:
大家好。
MT4上有几个图表(3-6个,可以是不同的货币对),每个图表都有自己的EA。

任务。
没有开放的订单。当任何EA(1个或2个,最好是选择数量)开立订单时,所有其他的EA应该禁用自动交易。在所有未结订单关闭后,所有其他专家顾问的自动交易应被启用。如果条件允许最多2个EA,那么当2个(或2个)中的任何一个关闭订单时,所有禁用的EA的自动交易将开始。
请告知如何解决这个问题。也许已经有一个类似的软件。

可以通过全局变量 来解决
而每个运行中的EA必须在代码中进行相应的修改

例如:如果市场上有一个订单,一个全局变量被激活。

每一个看到这一点的EA都不进行交易
 

大家好!

有谁能写一个简单的非指标性EA !?

 
volodymyr67:

大家好!

有谁能写一个简单的非指标性EA !?

没问题 !一个EA在给定的成交量下开出买入或卖出头寸。

//+------------------------------------------------------------------+
//|                                            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)
  {
//---

  }
//+------------------------------------------------------------------+
附加的文件:
 

我准备支付几百卢布 的象征性款项。


只有当两个货币对指定点差低于或等于两个货币对设置中指定的点差时专家顾问同时开启2个不同方向的 订单(每个货币对1个)如果该条件对一个货币对起作用,而对另一个货币对不起作用,则不在任何地方开放

在订单开出后,它不会再开新的订单,而只是等待机器人设置中指定的两个订单的总利润。总是只有2个不同方向 的订单被打开

在订单关闭后,机器人再次监测两个货币对的点差,并在点差已经低于或等于设置中指定的点差时再次打开

如果你能设定运行时间(从星期二00-00开始,到星期四23-59结束),那就太好了。

它是这样工作的:EA(当两个货币对上出现所需的点差时)打开一个买入订单,第二个卖出(或反之--这并不重要),等待盈利并关闭两个订单,然后重新打开如果有两个订单,就不会有新的订单。 专家顾问正在等待设置中设定的利润。


无论顾问设置的是什么货币对,它都只能在其设置中指定的两个货币对上工作。

参数。

1.第一个货币对的名称(EURUSD)

2.第一个货币对的手数(0.1)

3.第一个货币对的订单类型(买入)

4.第一次的最低点差 在PIPS 5.专家顾问将触发(2)

5.第二个货币对的名称(GBPUSD)

6.二号地块(0.1)

7.第二种订单类型(卖出)

8. 第二种In PIPSAH 5号的最小点差,顾问将在此点差上触发(2)

9.两种货币对的总利润,以存款货币 计算(或百分比。如果这样更容易的话),一次性关闭两个订单

10.交易开始时间 星期二 00-00

11.闭馆时间 星期四 23-59

 
Vladimir Karputov:

轻松!专家顾问在给定的成交量下建立买入或卖出头寸。

非常感谢你的速度!

但我需要它在一个柱状体的开口处开出一个订单,获利并等待新柱状体 的开口。

附加的文件:
image.png  68 kb
 

你好,亲爱的程序员,我要求你写一个 基于指标的EA,以打开一个订单,但有一个问题,我们需要EA不仅在信号指标上打开一个订单,而且在某些时间(例如,如果指标在蜡烛形成之初给出一个信号,例如从15:00到15:01,那么这个信号被视为有效,EA打开订单)(如果信号指标收到15:02,那么信号是无效的,理事会不会打开订单)

附加的文件:
 
亲爱的编码员们,你们好啊你能不能为这个指标写一个EA。专家顾问在箭头的信号上开出订单,即在下一个蜡烛图上,订单执行时间为一个蜡烛图,即在下一个蜡烛图上开出和关闭。停下来是没有必要的。而且所有的指标设置 都已经放在了EA中。提前感谢!
附加的文件: