using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
namespace WealthLab.Strategies
{
publicclass MyStrategy : WealthScript
{
protectedoverridevoid Execute()
{
for(int bar = 20; bar < Bars.Count; bar++)
{
if (IsLastPositionActive)
{
//code your exit rules here
}
else
{
//code your entry rules here
}
}
}
}
}
谢谢你,我已经测试好了一切,我想尝试通过MT交易。
所以把你的策略放在那里,我已经写好了具体位置,其他的不用理会......
谢谢,我去走一走,试一试。我的眼睛已经从我的脑袋里跳出来了。
有了WelsLab 5上的#,就能更快地搞清楚。
谢谢,我去走一走,试一试。我的眼睛已经从我的脑袋里跳出来了。
用WellsLab 5掌握起来比较快。
嗯,是C++。至少看起来是这样...
因此,在其他终端,如果有一个指标,通过指定一个条形[ ]从它那里取任何值,或者在没有缓冲区和数组的情况下绘制它,或者如果你需要一个平均值,例如,取MA的计算值或条形周长,其余的都隐藏在界面后面,而这里所有的东西都倾倒在用户身上。作为一个例子,下面是VelsLab 5的策略模板。
+一堆策略执行块,进入/退出条件和各种爬行停止和takeprofits,通过脚本做一个roulez大纲--一切都会在脚本中适应,只是natfel细化,也是附近--C#。
这里是未结头寸、开仓条件、平仓条件+提供可能的错误和行动的账户。
好吧,管它呢,你已经为策略开发创造了这样一个用户友好的界面,至少为我提供一个包含所有这些区块和只有交易条件的模板。而不是这种深奥的片状描述。
在其他终端,如果你有一个指标,你可以从它取任何值表示一个条形[]或创建一个没有缓冲区和数组的图表,或者如果你需要一个平均值,例如,取MA的计算值或条形周长,所有其余的都隐藏在界面中,而这里的一切都为用户编写。作为一个例子,下面是WellsLab 5中策略的模板。
+ 一堆策略执行块,有各种爬行止损和止盈。
在这里--核算未结头寸、开仓条件、平仓条件+提供可能的错误并对其采取行动。
好吧,管它呢,这样一个用户友好的战略发展界面已经创建,至少提供一个带有所有这些块的模板......
不是每个人都能适应一个人写的区块,满足他们的需要......。这里给予了更多的选择自由。我喜欢它...IMHO
我不是在争论,但比起印刷厂在类似条件下按照不同规则工作的EA寻找错误,可以从中获得更多的好处。
如果你认为你不能在上面的模板下装下任何一块,那你就大错特错了。
我不是在争论,但你应该把它作为一个起点,而不是在类似条件下按照不同规则工作的EA中寻找错误。
如果你认为你不能在上面的模板下装上某种方块,而没有块,你就大错特错了。
帮助!!!"。
我有一个信号,要开一个订单。 如何使一个订单打开,而不是几个订单(参数相同)。问题是,当我打开很多订单时总是打开,因为打开的信号是存在的...
帮助!!!"。
我有一个信号,要开一个订单。如何使一个订单打开,而不是几个订单(参数相同)。事情是这样的,当我打开很多订单的时候总是打开,作为一个信号来打开现在。
在开仓 之前,请检查是否同样已经开仓,比如说魔术师,如果是,那么这个仓位已经开过了,没有必要再开。
如果有信号要开几个仓位,你可以设定一个开仓间隔,如果第一个仓位开仓后的时间超过了间隔设定的时间--那就再开一个,如果少于这个时间,那就说明开得太早了......。
在开仓之前,要检查是否已经开了相同的仓位,比如说魔术,如果是,那么这个仓位就已经开了,没有必要再开。
如果你需要在有信号的情况下开几个仓位,你可以设定一个开仓间隔,如果第一个仓位开仓后的时间超过了间隔设定的时间--再开一个,如果少于这个时间,那么就说明开仓太早了...
我已经这样做了,但在未来,也会有信号,订单根本不会被信号打开。 这似乎是一件很简单的事情,但我却搞不清楚如何做。帮助!
你是如何做到的?GA