[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 39

 
Cod:

而在这里,GA正在增加运行的数量?这有可能吗?

哎呀!

极其有趣的案例...)

 
DhP:

哇!

极其有趣的案例...)


没有比这更多的选择
 

谢谢你,我查了一下,但什么也没明白。比如说。

如果违反了任何规定的要求,交易就不会被执行。

卖出限价

1) OpenPrie-Bid StopLevel

2) SL-OpenPrice≥StopLevel(在例子中进一步说明)

3) OpenPrice-TP ≥ StopLevel

什么是 "交易操作未被执行"?如果一个挂单没有被放置(接受),或者如果它已经被放置,那么它就不工作了(它发生了什么 - 它被经纪人删除了)?我重复一个问题,如果条件发生了变化,例如一小时后成功下达的订单在 中的SL-OpenPrice发生了变化,这时 StopLevel,它将发生什么?

还有一个问题。假设差价是2,现在变成了7分。这意味着什么--买入价或卖出价发生了变化,还是经纪人随心所欲地选择它?

 

当试图编译一个include文件(*.mqh)时,出现错误'\end_of_program' - 没有定义函数。出了什么问题,如何解决?

Extern double Lots = 0.0;
extern int Percent = 0;
extern int StopLoss = 100;
extern int TakeProfit = 40;
extern int TrailngStop = 100;

int Level_New;
int Level_Old;

 

我从四面八方看了看STUDY书的封面,还是不明白什么......)

我在任何地方都看到这样的文字。

int Ticket = OrderSend(...);

如果我想获得Price = OrderOpenPrice()以进一步处理和设置止损,下面的写法是否公平?

double Price = OrderSend(...);

这对我来说是可行的,但这能接受吗?

 
Vinin:

没有内置函数,你只需要根据时间框架编写自己的计算周期的向导
没问题...但如何确定代码中TF的当前值?
 

祝大家今天愉快

第一次写,如果有什么不对,对不起。

问题,为什么函数(见下文)给出错误:'A' - 数组项不能被分配?

double get_init_values(double A[], int index){

int size = 0;

size = ArraySize(A);

if (size < index){

return (0);

}else{

A [index] = Ask;

return (A);
}

}
提前感谢!
 
Saltan:

当试图编译一个include文件(*.mqh)时,出现错误'\end_of_program' - 没有定义函数。有什么问题,如何解决...?

你不需要尝试!.mqh文件被放在include中,它们只是静静地躺在那里。当你编译它们所在的EA时,编译器会自动连接必要的代码元素并将它们编译在一起。
当你试图单独编译.mqh时,编译器试图确定产品的类型(专家顾问,指标...),并开始问 "你从哪里开始?
如果在正确编译过程中出现错误,你应该开始处理.mqh。
 

我在我的EA中插入了一个新的块来计算要开仓 的手数。该想法如下。

1.如果是卖出头寸,止损设置为当天的高点,如果是买入头寸,止损设置为当天的低点。

2.当订单开仓的条件被触发时,这个用于计算手数的块开始被执行。计算出与当天最高点/最低点的距离,然后我从0.1开始循环查看手数,找到所需的手数(当止损被触发时为5%)。

但在日志中出现了这些行。

2011.01.30 16:59:47 TestGenerator: 未匹配的数据错误(2011.01.13 14:45的体积限制1107)

只要我关闭这个装置,一切都会好起来。我哪里错了?请告知。

下面是代码本身。

double Balance = AccountBalance();
    double DistanceToHighDay = MathAbs(HighDay-Ask)*10000;
    double DistanceToLowDay  = MathAbs(Bid-LowDay)*10000;
    double ExpectedSellLoss;
    double ExpectedBuyLoss;
    double ExpectedSellRisk;
    double ExpectedBuyRisk;
    double LotSell;
    double LotBuy;
    int     Risk = 5;
   
    // Расчёт лота для Sell
    for(int i=0.1; ExpectedSellRisk<Risk; i=i+0.1)
       {
        ExpectedSellLoss = DistanceToHighDay*i*10;         // ожидаемый убыток в $
        ExpectedSellRisk = (ExpectedSellLoss*100)/Balance; // ожидаемый убыток в %
        LotSell=i;
       }
       
    // Расчёт лота для Buy
    for(i=0.1; ExpectedBuyRisk<Risk; i=i+0.1)
       {
        ExpectedBuyLoss = DistanceToLowDay*i*10;         // ожидаемый убыток в $
        ExpectedBuyRisk = (ExpectedBuyLoss*100)/Balance; // ожидаемый убыток в %
        LotBuy=i;
       }
 
我在学习mql4,我不能写一个 简单的成交量指标,即它计算每个柱子里有多少点,如果有人有,请分享一下。如果有人专门写,非常感谢。