[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 86

 
nemo811:
谢谢你。这样做对吗?

是的,我想是的。
 
没有。Sum=0必须放在For语句 之前。
 
6166961669:

我不知道订购一个EA需要多少钱,但我确信我可以让它在两个图表中工作。

啊,一般来说,可以让它对2种不同的货币工作一次(同时在两个图表上),并在每个不同的交易中打开。

例如,我在第一次买入,在第二次卖出?

而在关闭其中一个交易时,开启了与已经开启的交易相反的交易....。

也许有人知道,也许有这样一个专家顾问,只是我想到了一个好主意.....。


任何事情都可以做。请当面写信给我。我们来做个交易。
 
FOReignEXchange:
哦,不。Sum=0应该放在For运算符之前。

这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。

我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。

再次感谢您的帮助。

 
nemo811:

这一切都在发挥作用。谢谢你。我在这个过程中发现了另一个错误。

我打算再做一些工作,看看是否有其他东西冒出来,我会把结果贴在一般的数据库里。

再次感谢您的所有帮助。


不客气。不客气。
 

收件人:FOReignEXchange

如果我在程序执行的这一点上

外部 bool Buy = true;

外部 double PriceBuy = 0;

int start()
{
if (Buy)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point);
PriceBuy = ??????????????????;}

返回;
}

我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;"

我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定

"PriceBuy将有相同的价值?

 
OTPOK:

收件人:FOReignEXchange

如果我在程序执行的这一点上

外部 bool Buy = true;

外部 double PriceBuy = 0;

int start()
{
if (Buy)
{OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point, Ask+50*Point);
PriceBuy = ??????????????????;}

返回;
}

我将指定任务" PriceBuy = ??????????????????;" - "PriceBuy = Ask;"

我能否确定,随着程序的进展(即在指定的条件下开立新的订单),我能否确定

"PriceBuy将有相同的价值?


如何使外部的双倍PriceBuy = 0 ?只有常量是在全局变量 中指定的。如果完全从那里删除,答案如下。

如果在其他地方没有给PriceBuy变量分配其他值,PriceBuy = Ask;的值将是有效的,直到计算再次达到新的订单开盘。再次到达那里时,该变量将被赋予新的值PriceBuy = Ask;它将对应于开立新订单时的Ask价格。

问题是什么?这很清楚。

 
FOReignEXchange:


如何是extern double PriceBuy = 0 ?在全局变量中只指定常数。

请不要迷惑我们的初学者。

首先:本例中的变量PriceBuy是一个外部变量。而且根据定义,外部变量是全局性的!

第二:你可以在EA的代码中为外部变量分配任何数值,但这样就会失去其意义(成为一个外部变量)。而全局变量正是用来在整个代码(范围--整个程序)中存储和改变它们的值阅读更多

第三,如果在OrderSend交易功能中有一个Slippage,而我们想开一个买入订单,该订单不一定会在Ask价格开仓,因为OrderSend功能发出的交易订单的执行需要一些时间,价格可能会偏离这个值。

上一页显示的代码将更加正确。

abolk:
extern bool Buy = true;
extern double PriceBuy = 0; 
int start() 
{
   if(Buy) 
   {
     int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-50*Point,Ask+50*Point);
     if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
        PriceBuy=OrderOpenPrice();
   }
   return(0); 
}
 
MaxZ:

因此,更正确的代码是上一页已经引用的代码,我引用一下。


"这是你喜欢的方式。每个人的笔迹都是不同的。也许你的笔迹是正确的,但在我看来是混乱的。

我不会那样做的。

首先,我不太清楚为什么要在那里声明一个变量,而且它的意义是什么我也不明白。

第二,PriceBuy = Ask;这一行位于OrderSend函数 之后。而据我所知,一旦这个函数执行完毕,计算结果就会立即传递到下一行。我不认为 "问价 "可以改变。我尽量把一切写得简单,减少字符数,如果不影响正常的程序操作。我可以用和你一样的方式赋值,我不认为这里有什么问题。我写的是我想到的第一个最简单的东西。

 
对,对。我给这个变量起错了名字。我给你说。你的理论很好。但你的逻辑却不是。