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

 

救命啊!我已经挣扎了三个小时了!!!。我不能给变量order=Close[1]赋值。我们的想法是,在下订单的时候要记住价格,因为它是在那个时候。

然后你可以将其与当前价格进行比较,并移动止损或止盈。

我可能是个白痴,但我应该更清楚。

提前感谢。

//+------------------------------------------------------------------+
//| Tester.mq4 |
//| 邓小平
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#财产版权"Dimon"
#属性链接 "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+

Extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
外置双倍BandsDeviations=2.0。
外部双Lots=0.1,TakeProfit=50,stoploss=10;双PointX;外部int parametrA=2;
int init()
{ 如果(Digits==5 || Digits==3) PointX = Point * 10; // 3-5位数的修正点
if(Digits==4 ||Digits==2) PointX = Point.X;
//----
提醒("PointX",PointX)。
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{double order, newloss=12;Alert (" order ",order);
如果(parametrA==0){
int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
if ( total !=0 ){return;}。

double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation;
string text; int ticket; int err;
text="macd sample";}else { Comment("buoy!",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
警报(" stoploss ",Ask-stoploss*PointX);警报(" parametrA ",parametrA)。
order=Close[1];Comment("buoy!order",order );parametrA--。
}
//----

//----
return(0);
}
//+------------------------------------------------------------------+

 
我刚刚开始使用Gordago外汇优化器为MT4编写EA,我对算法很熟悉,所以我把EA直接放入终端,在优化器中预先设置了买入和卖出的止损和止盈。一切测试正常,但EA在真实的图表上根本不工作;如果我设置零而不是止损和接管,交易就会立即进行,但不是我需要的那些结果。
 
Dimka-novitsek:

救命啊!我已经挣扎了三个小时了!!!。我不能给变量order=Close[1]赋值。我们的想法是,在下订单的时候要记住价格,因为它是在那个时候。

然后你可以将其与当前价格进行比较,并移动止损或止盈。

我可能是个白痴,但我不知道该怎么做。

提前感谢。

....
附加的文件:
1_1.mq4  2 kb
 
谢谢你!!!!,当然!!!!。
 
sezon:

我想我也要在这里检查一下......。

我如何设置向narod.ru发送电子邮件?

所有的变体都试过了。

SMTP服务器 - smtp.narod.ru

SMTP登录: - имя@narod.ru

SMTP密码 - 密码

来自: slt-soft@narod.ru

致:slt-soft@narod.ru

错误:邮件:登录smtp.narod.ru失败

我不太确定,但人们似乎只需要一个用户名(即你有一个名字--狗之前的一切),而不是一个完整的电子邮件

但在一些smtp服务器上,你需要用一个加号来代替小狗,然后它就会开始正常登录,在一些服务器上,它既能理解小狗,也能理解加号,而在一些服务器上只理解登录。

 
当然,这不是1,是0!!!!。只是不明白,怎么可能在启动函数之前声明一个变量呢?!!!!!!!!!!!!!!!!,这是它唯一的工作方式。
 
我会重读全局变量 的。 但编译器没有!
 
Dimka-novitsek:
我会重读全局变量的。 但编译器没有!
并不介意,因为没有语法错误。这是一个逻辑错误,编译器没有看到它
 
001:


是的,这正是它。有一个文件,你已经上传,这是非常有用的,OptimizationReport.mq4。我对它进行了一些改进,以便计算出恢复系数。现在我想在主代码中得到这个变量的值,以便通过检测测试器的通过率和设置PV水平的限制来加速优化。我试图通过全局变量来做到这一点。我无法在主代码中看到我的变量的值。

我在专家顾问中写道。

double myValue = GlobalVariableGet("myValue");
Print("myValue="+myValue);
MessageBox("myValue="+myValue);
Alert("myValue="+myValue) 。

在包括(我把它放上去)。

GlobalVariableSet("myValue", 1)。

不起作用,myValue=0.00000000


问题是,通常这个bibilio在最后才发挥作用。要生成一份报告。

最好是做一个计算恢复因子的函数,在每个tick或bar上调用它,或者只在平仓 时调用。但在每一个刻度上,更容易计算出最大的缩水。

 
Vinin:

问题是,这种书目通常在最后才发挥作用。要生成一份报告。

最好是做一个计算恢复因子的函数,在每个tick或bar上调用,或者只在平仓时调用。但在每一个刻度上,更容易计算出最大的缩水。

不幸的是,我没有足够的大脑来自己写。