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

 
Vinin:
你确定ArraySetAsSeries()返回你所需要的 结果。或者,也许你认为这就是你所需要的。也许它甚至没有来计算。

计算发生了,警报从未被触发,所有对ArraySetAsSeries() 的调用都返回True。只有BarsAtOnce数量中的最后一个柱子被显示,此外,在OnCalculate函数 的第一次返回后,终端认为所有的柱子都被计算了(根据日志)。

解决办法很简单--创建类似于prev_calculated的自己的变量,但我想知道为什么普通的变量不起作用?

该效果在711和745版本上观察到(没有其他版本)。

 
Vinin:
这些指标似乎只是在吞噬资源。还有更多的计算方法。虽然--他们并不是真的需要,但他们是需要的。
除了一个图表窗口外,我关闭了所有的图表窗口。删除了所有的指标。我重新启动了空的终端(没有指标和专家顾问)和一个图表。- 不起作用!处理器的负载是一样的--29%。
 
logut:
我需要双倍手数=0.01。
输入 int takeprofit = 100;
输入 int stoploss = 100;
外来的int magic = 123。
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

我需要一个提示,如何编写一个有挂单的EA。 我是这个行业的新手,已经琢磨了一个月了。
专家顾问实施的是一种策略。该战略意味着进入和退出市场的条件。因此,我们不应该问:如何 为挂单写一个EA?我们可以问:如何写一个打开挂单的程序?更进一步说,待定订单--它们是什么?好吧,这里我们有一个答案:挂单被设置在离当前价格一定的距离。因此,我们不能挂单的OrderSend() 命令/函数的变量中设置当前价格(卖价/买价)你必须在考虑到你的交易中心的要求/限制的情况下,将价格设定在离当前价格一定的距离。
 
ikatsko:
顾问实施某种战略。该战略意味着进入和退出市场的条件。因此,我们不应该问:如何为挂单写一个EA?我们可以问:如何写一个打开挂单的程序?更进一步说,待定订单--它们是什么?好吧,这里我们有一个答案:挂单被设置在离当前价格一定的距离。因此,我们不能挂单的OrderSend() 命令/函数的变量中设置当前价格(卖价/买价)你必须在考虑到你的交易中心的要求/限制的情况下,将价格设定在离当前价格一定的距离。
我试着设置PRICE_OPEN,但如何表示在什么距离上?
 
logut:
我试着输入PRICE_OPEN,但如何指定多少距离
这是战略的主要问题,是你想作为EA实施的战略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,如果价格上涨了20个点,那么(!)肯定会开始下跌。因此,你在距离当前价格20个点的位置下了一个挂单
 
ikatsko:
这就是战略的主要问题,你想以EA的形式实施的战略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20点,那么(!)肯定会开始下跌。因此,你在距离当前价格20个点的位置下了一个挂单。

做得好。五点。

 
ikatsko:
这是策略的主要问题,你想以EA的形式实施的策略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20个点,那么(!)价格肯定会开始下降。因此,你在距离当前价格20个点的位置下了一个挂单。

预计会有一连串的问题。什么是点,谁是卖价,谁是买价,谁是交易中心,什么是策略......。简而言之,这是一个混乱的局面...你可以提出问题,但问题是:战略的意义何在?

 
logut:
我需要双倍手数=0.01。
输入 int takeprofit = 100;
输入 int stoploss = 100;
外来的int magic = 123。
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

我需要一些关于如何编写带有跟踪止损的提示的提示,我是这个行业的新手,我已经思考了一个月,我有一个大纲。
方向盘,后备箱,如何是莫斯科?
 
logut:
我试着把PRICE_OPEN放进去,但我如何指定距离呢?

我可以帮你吗?我很擅长这个!用SRC按钮插入你的代码,看看它有多漂亮

input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
 extern int magic = 123;
//----------------+
int start()
{


 


//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

} 

你所要做的就是利用《教程》和《文件》中的知识来填补所有缺失的部分!每个人都是这样开始的,你也不例外。我祝愿你在学习上取得成功!

 
AlexeyVik:

在你重复别人的胡言乱语之前,你不能检查一下吗?

StringToTime() 函数从01.01.1970 00:00:00 GMT、UTC、服务器时间或本地时间计算秒数 并不重要,只要从指定日期到指定时间的时间是XXX秒 即可。而当你设置检查时间时,它也是根据你指定的时间从1970年1月1日00:00:00开始计算。换句话说,在条件if(TimeCurrent() >= StringToTime("23:15") ,它意味着如果服务器时间 从1970年1月1日00:00:00 通过,比指定的检查时间XXX秒多或多 而且没有任何混淆之处。

特别是为了你,我做了一个截图,看了评论,然后做了实验。

你的问题可能是,交易可能在23:00结束。

没有马上注意到这个答案。好吧,说实话,我不太明白你说的没有混淆是什么意思。

你说的 "StringToTime()计算经过的秒数 并不重要" 是什么意思

该函数实质上是完全取一个左旋的日期(我相信本地PC的日期是左旋的),并将经纪人的服务器 的当前时间 与之相比较,为什么会不重要?

从上面的截图来看,评论说你本地电脑上的时间比经纪人的时间早1小时,也就是说,格林威治标准时间的转变更大。如果少了X个小时,那就很关键了,就像我周五写的那个案例。

至于交易时间的结束。我想对于StringToTime() 函数来说,经纪人何时结束交易日或一周应该不重要