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

 
IgorM:


整个问题是对一个变量的声明。

Taki no.我试着在代码的开头,也就是参数所在的地方,以及计数器之前声明它。
 
IgorM:


现在总是在for后面加上大括号,然后你就能掌握它的窍门了

我将浏览一下整个代码 :)


谢谢大家!

 
Abzasc:

让我们来看看所有的代码 :)

没有括号,只有一个运算符属于条件的范围(if、while、for)。如果有一个以上,必须使用大括号。

 
ToLik_SRGV:

没有大括号,只能在条件(if、while、for)后使用一个运算符。如果有一个以上的,则必须使用大括号。

现在学会了 :)
 

朋友们!我想不出来...在AD指标图上画有一条趋势线(在这种情况下,趋势线是向上的)。当趋势线向上向下穿过这条趋势线时,我们就有了,可以说是一个初步的卖出信号。如果指标线保持在第一个柱状图的趋势线之下,则卖出的可能性很大。我找不到我应该如何比较0条上的趋势值和0条上的价格值。我写得很深奥......。假设我可以用直线方程计算出零点或第一根柱子上的趋势线投影,例如...但我怎样才能从那里得到价格图表上获得的点的价值????我不明白...毕竟,我最终需要了解的是,价格已经从上到下越过了趋势线...同时--它与价格有什么关系,如果我看的是指标...但是,我还是要把用直线方程计算的水平与价格进行比较?我很迷惑...谁能解开我的心结?


价格图上的趋势线,是从AD图上发现极值的柱状图的最小值画出来的,没有说什么,也没有关系......

 

将SL和TP设置为零 -- 不起作用,没有订单被放置。

或者是晚上和疲劳?

//+------------------------------------------------------------------+
//|                                                         Grid.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"

#property show_inputs

extern double volume = 0.1;
extern int price = 500;
extern int slippage = 30;
extern int stoploss = 500;
extern int takeprofit = 500;
extern int steps = 500;
extern int count_orders = 5;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double buy_price = Ask+price*Point;
   double sell_price = Bid-price*Point;

   int ticket;

   for(int i = 0;i<count_orders;i++)
    {
     
     ticket=OrderSend(Symbol(),OP_SELLSTOP,volume,
     sell_price-i*steps*Point,slippage,
     sell_price-i*steps*Point+stoploss*Point,
     sell_price-i*steps*Point-takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }

     ticket=OrderSend(Symbol(),OP_BUYSTOP,volume,
     buy_price+i*steps*Point,slippage,
     buy_price+i*steps*Point-stoploss*Point,
     buy_price+i*steps*Point+takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }     
         
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
附加的文件:
grid.mq4  2 kb
 
Swetten:

将SL和TP设置为零 -- 不起作用,没有订单被放置。

或者是晚上和疲倦?

不要踢我,我正在学习 :)

这是buy_price+i*steps*Point-stoploss*Point。

销售价格+柜台*500...这不是很多吗?如果没有SL和TP的乘数,也许它需要更小......

 

在代码的过程中,我们有这样的结构。

LastTimeDN     =TimeDN[l-1];
LastVarDN      =PeakDN[l-1];
PreLastTimeDN  =TimeDN[l];
PreLastVarDN   =PeakDN[l];
LastTimeDN和 PreLastTimeDN 数据时间 类型的。在进行上述操作后,这些变量包含了自年月日以来的秒数。我出生的地方...
你能告诉我如何将它们转换为条形数字吗?
 
artmedia70:

你如何将从直线方程中计算出的水平与价格进行比较?

必须考虑到角度的问题,这很复杂...

你说的 "价格已经从上到下越过了趋势线 "是什么意思?价格已经越过它,所以指标也越过它。不是吗?

 

Swetten:

将SL和TP设置为零 -- 不起作用,没有订单被放置。

或者是晚上和疲劳?

在这里,一切都在5位数上运作。也许你的工作是4位数,那么就缩小价格或减少脚本参数。


原因: