任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 813

 
你好。请帮助。下订单,不做其他事情。没有错误。
附加的文件:
test3_3.mq4  15 kb
 
日安!如果我偏离主题,我向你道歉,但我已经筋疲力尽了--这是来自灵魂的呐喊!我希望你能帮助我。我试图在MQL4中使用它,并试图自己想办法,但没有成功。我在网上挖空心思,试图使用MQL4,但没有任何效果。 这个指标应该以线的形式显示两个差价合约之间的点差。即第一种工具的(买入价+卖出价)/2分别减去第二种工具的(买入价+卖出价)/2,以烛台为单位。仪器名称应在指标的设置 中设置,应该有两个。线条的末端部分应该随着每一个新的刻度而改变。而且报价应该按时间同步,而不是按蜡烛同步(BRN和CL每天的蜡烛数量不同)。请帮助,好心人!我在此表示感谢。
 
CJIeCaPb:
你好。请帮助。下订单,不做其他事情。没有错误。

为什么会这样。

for(i=1;i<=OrdersTotal();i++) //может с OrdersTotal()-1 и до 0 разумнее было бы?
{
 if(OrderSelect(i-1,SELECT_BY_POS)==true)
 {
  if(OrderSymbol()!=Symb)continue;
  if(OrderType()==4) //тип байстоп - 4
   OrderTicketBuy=OrderTicket();
   if(OrderType()==6) //тип селлстоп - 5
   OrderTicketSell=OrderTicket();
   
  }
}

阅读有关订单的类型,手册的其余部分不应放在自已身上,先阅读至少10遍。

 
fantom700:
日安!如果我偏离了主题,我向你道歉,但我已经筋疲力尽了--这是发自内心的呐喊!"。我试图在MQL4中使用它,并试图自己想办法,但没有成功。我在网上挖空心思,试图使用MQL4,但没有任何效果。 这个指标应该以线的形式显示两个差价合约之间的点差。即第一种工具的(买入价+卖出价)/2分别减去第二种工具的(买入价+卖出价)/2,以烛台为单位。仪器名称应在指标的设置中设置,应该有两个。线条的末端部分应该随着每一个新的刻度而改变。而且报价应该按时间同步,而不是按蜡烛同步(BRN和CL每天的蜡烛数量不同)。请帮助,好心人!预先感谢你。
历史上没有买入和卖出,有的是MqlRates 描述的价格,指标是由历史绘制的
 
evillive:

为什么会这样。

阅读有关订单类型 的内容,以及手册的其他部分,不要尝试自己去搞,先至少读10遍。

BUYSTOP和SELLSTOP被设置,它们的类型分别为4和6。

我不明白我说的OrdersTotal(): "从-1到0 "是什么意思?

 
CJIeCaPb:

BUYSTOP和SELLSTOP被设置,它们的类型分别为4和6。

*我不明白OrdersTotal()是什么意思:"从-1到0"?

涨停板类型是4,卖出板是5,类型从0开始编号。对于第6种类型,似乎只有存款/提款,而且即使是这样也没有任何记录。

*不是 "从-1到0",而是 "从OrdersTotal()-10 进行循环"。

此外,必须检查OrderSelect的执行情况,不要偷懒,你会从执行错误中了解到票据是不正确的。

一般来说,所有的交易函数 都必须进行无错误的执行检查,所以不要懒得检查。而其他函数返回的结果可以而且必须被检查。

 
evillive:
历史上没有Bid和Ask,有的是MqlRates 描述的价格,指标是根据历史绘制的

然后只需三个数字:第一个数字:第一个工具的价格(买入价+卖出价)/2;第二个数字:第二个工具的价格(买入价+卖出价)/2;第三个数字:第一个工具的(买入价+卖出价)/2减去第二个工具的(买入价+卖 出价)/2。没有任何历史,只是在某一特定时间点上的滴答声。

实际上,我想做的是这样的事情:http://www.mister-forex.ru/indikator-ma-arbitrage/

只有在没有任何由,卖出的情况下。 只是一个线的形式的指标。

 
evillive:

买入止损点类型是3,卖出止损点是5;订单类型从零开始编号。对于第6种类型,似乎只有存款/取款不同,而且即使是这样也没有任何记录。

*不是 "从-1到0",而是 "从OrdersTotal()-10 的循环"。

此外,应该检查OrderSelect的执行情况,不要偷懒,从执行错误中就可以看出票子是错的。

一般来说,所有的交易功能都必须经过检查才能无误的执行,所以不要懒得检查。而其他函数所返回的结果可以而且应该被检查。

你被数字迷惑了!

OrderSend() 函数的操作类型。可以是以下任何一个值。

恒定

价值

描述

OP_BUY

0

购买

销量

1

出售

OP_BUYLIMIT

2

买入上限挂单

OP_SELLLIMIT

3

悬而未决的卖出限价单

OP_BUYSTOP

4

悬而未决的买入止损单

OP_SELLSTOP

5

悬而未决的卖出止损单

 
borilunad:

你被数字迷惑了!

OrderSend() 的操作类型。可以是以下任何一个值。

我的错,我纠正了
 
evillive:

种类3是一个止损点,止损点是5;种类的编号从0开始。对于第6种类型,似乎只有存款/取款受到限制,即使是这样也没有任何记录。

*不是 "从-1到0",而是 "从OrdersTotal()-10 的循环"。

此外,应该检查OrderSelect的执行情况,不要偷懒,从执行错误中就可以看出票据是错误的。

一般来说,所有的交易功能都必须经过检查才能无误的执行,所以不要懒得检查。而其他函数所返回的结果可以而且应该被检查。

啊,指出了它的错误,是的)。

逐一重新检查。只有卖票是错的。也检查了其他方面:订单、比较、修改。但是,下完订单后仍然是昏昏沉沉的。一切都在单独工作。

输入if(MA=MA1)的条件不正确?因为=,不是一个条件符号,正确的符号是"==",然而如果我这样拼写,专家顾问根本不做任何事情。其他的变体。">="、"<="、"<"、">"和"="会导致下订单和进一步的昏迷。

附加的文件:
test3_4.mq4  15 kb