[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 965

 
Vinin:


DC - 交易台

在其他工具的测试器中,你只能得到零条上的开盘价,其他工具的ticks没有被模拟,市场环境几乎是不可触及的。

其他工具的交易没有开放。

如果你需要正确进行多货币分析,最好使用MT5。那里有一个多币种测试器。


是否可以通过MT5在真实账户 中交易?还是到目前为止,它只适用于模拟账户?
 
ViktorF:

是否可以通过MT5在真实账户中交易?还是只适用于模拟账户?

一些经纪公司提供这种服务。
 
请帮助我。我编了一个小代码,但有一个括号的错误......怎么了?
//+------------------------------------------------------------------+
void line()
{
 ObjectCreate("MILINE", 1, 0, Time[0], Bid-5*Point);
 
 if (Bid<ObjectGet("MILINE", 1) 
 {
 ObjectSet("MILINE", 1, (ObjectGet("MILINE", 1)-1*Point));
 return;
   }
 
 
 if (Bid>ObjectGet("MILINE", 1)
 
 {
  ObjectSet("MILINE", 1, (ObjectGet("MILINE", 1)+1*Point));
 return;
   }
   //+------------------------------------------------------------------+
  }
 
143alex:
请问我。我做了一个小代码,出现了一个带括号的错误......怎么了?


自己计算括号很难吗? 或者说不可能注释出一段有错误的代码吗?

//+------------------------------------------------------------------+
void line(){
 ObjectCreate("MILINE", 1, 0, Time[0], Bid-5*Point);
 if (Bid<ObjectGet("MILINE", 1)) { ObjectSet("MILINE", 1, ObjectGet("MILINE", 1)-1*Point); return; }
 if (Bid>ObjectGet("MILINE", 1)) { ObjectSet("MILINE", 1, ObjectGet("MILINE", 1)+1*Point); return; }
   //+------------------------------------------------------------------+
  }

ZS:所有这些都不会起作用--没有检查对象是否被创建,没有重绘窗口来检查对象的创建

 
IgorM:


自己计算括号很难吗? 或者说不可能注释出一段有错误的代码吗?

HH:反正不会工作--没有检查对象是否被创建,没有重绘窗口来检查对象是否被创建。

谢谢你!我只是在学习...我有一天会去检查的。
 
143alex:
谢谢你!我只是在学习...我有一天会去检查的。
在M-1的测试器中,它可以工作...对尖锐运动的实验非常有趣。再次感谢!
 
 void Send_BUYLIMIT(double Lot,double cena)
{
if ( OrdersTotal()==0  ) OrderSend(Symbol(),OP_BUY,0.01,Ask,10,0,Bid+10*Point);
if (OrderType()==OP_BUY && OrdersTotal()<=4)OrderSend(Symbol(),OP_BUYLIMIT,Lot,cena,10,0,cena+tp*Point,0,123,0,Blue);
 
}
   return(0);


我怎样才能开一个买入订单并设置4个待定的 限价订单?一共有5个订单,1个市场订单和4个挂单。这里的错误是什么?

 

大家好。

请告诉我:在对历史进行测试后,是否有办法获得每笔交易的评论或神奇的数字,或任何其他方法来识别交易?让我试着解释一下这个意思。假设我编程了一些模式,并在历史上运行了专家顾问,而且,正如经常发生的那样,它失败了。有意思的是,看看哪些模式和在 什么样的市场条件下会 越来越多地亏损,而哪些(如果有的话)至少显示出一些利润。

提前感谢您的回答。

 
artmedia70:


Artemida70,感谢你在调试程序时发现错误的提示。

我还有几个问题,请尽可能地回答。

问题一。在测试过程中,我在警报的帮助下显示有关滑坡水平、趋势增长速度等技术信息。 在测试结束时,我正在审查日志 ,其中有开单时的交易和技术信息。 我使用滑块审查日志中的所有条目。 似乎最近的交易信息是可见的,而最开始的交易和被测试的时间框架中间的 ,则不可见。 问题:我怎样才能查看整个测试期间的所有信息?

问题二。 在一个封闭的论坛上,我看到有人谈论有一本关于MQL4语言的更完整的书,也有 关于MT4终端的小手册或说明,其中给出了关键的操作符,允许将专家顾问从交易中移除,将其用于测试,等等,以程序化的方式。

问题: ,你能帮助获得这些信息吗?

谢谢你

 

我创建了一个自定义的指标,有以下外部数据。

//------- Параметры индикатора --------------------------------------+
extern datetime  Zero_Point      = D'2010.10.10 00:00';
extern int       cnt_Bars        = 0;
extern string    Lots            = "0.1";                            // Размеры лотов
extern string    BUY_Pairs       = "AUDJPY;AUDCAD;EURJPY;GBPJPY;GBPUSD;NZDUSD;CADJPY";
extern string    SELL_Pairs      = "AUDUSD;CHFJPY;EURCHF;EURUSD;GBPCHF;NZDJPY;USDJPY";
extern bool      CalculateInPips = False;

我从EA打电话给它。

string List = DSDig (MathMax (Lot, gd_Lot[gi_cur_Basket]));
        Print ("Zero_Point = ", Zero_Point, "; Lot = ", List, "; Basket Long = ", cur_Basket_Long, "; Basket Short = ", cur_Basket_Short);
        iCustom (Symbol(), TF_ind, "i-PSI@EquityBasket", Zero_Point, 0, List, cur_Basket_Long, cur_Basket_Short, False, 0, 0);

EA日志。

20:13:54 e-PSI@BasketBull_v2.4 EURUSD,H4: Zero_Point = 1288915200; Lot = 0.10; Basket Long = USDJPY;USDCHF;CADJPY;CADCHF; Basket Short = NZDUSD;AUDCAD;EURJPY;EURGBP;AUDUSD;EURCAD;EURCHF;EURUSD

在这里,我认为数据的传输是正确的。

让我们看看指标日志。

Basket LONG[8]: 0 - NZDUSD; 1 - AUDCAD; 2 - EURJPY; 3 - EURGBP; 4 - AUDUSD; 5 - EURCAD; 6 - EURCHF; 7 - EURUSD; 
Basket SHORT[7]: 0 - AUDUSD; 1 - CHFJPY; 2 - EURCHF; 3 - EURUSD; 4 - GBPCHF; 5 - NZDJPY; 6 - USDJPY; 
20:13:34 i-PSI@EquityBasket EURUSD,M30: List Lot = USDJPY;USDCHF;CADJPY;CADCHF
20:13:34 i-PSI@EquityBasket EURUSD,M30: Zero_Point = 0; Lot = 0.00

EA中的Zero_Point值。

extern datetime Zero_Point          = D'2010.10.10 00:00';
发送值等于(来自EA日志)
Zero_Point = 1288915200

谁能告诉我这是什么问题?

原因: