如何编码? - 页 12

 

Tradestation时间过滤器 代码解释帮助

你好。

我在看tradestation的时间过滤器代码,由于我以前从未使用过tradestation,我对它不是很确定。有谁有这方面的经验可以说明一下?

输入。

time_offset(0), {EST 时间}

begin_time(800),

end_time(1600)。

如果时间>=begin_time + time_offset并且时间<=end_time + time_offset那么开始

这个时间过滤代码是说交易将在美国东部时间上午8.00-下午4.00启动吗?

谢谢你的帮助。

 

当数据在中央台时,将使用-100的偏移数。你必须要弄清楚这个问题。

至于逻辑,它说如果是在800小时和1600小时之间,那么就开始做一些事情......比如监测某种设置。

希望这有帮助。

马吉

 

嗨,马吉。

谢谢你的确认和偏移的意见。现在我知道如何使用偏移量了。

 

很多比例问题...需要代码帮助...

我知道,在使用任何策略时,我都有责任承担自己的风险。我不想吓唬任何人。我想寻求一些帮助,我可以在EA中加入一段代码,根据账户中当前自由保证金的百分比来调整订单的手数,并让我选择用哪个百分比来进入下一个仓位。

 

嘿-

设置一个外部的双倍数,比如。

extern double RiskFraction=0.1。

然后在 "start("中添加。

double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。

.1意味着你的账户有10%的风险。

祝您好运

加夫纳

 

问题

Gavner:
嘿-

设置一个外部的双倍数,比如。

extern double RiskFraction=0.1。

然后在 "start("中添加。

double Lots=(MathRound(AccountFreeMargin()*RiskFraction/10.0)/100)。

....

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0, "EA Name",MagicNum,0,Green)。

.1意味着你的账户有10%的风险。

祝您好运

Gavner

这就是我一直在寻找的,为我的EA。

另外,是否有一部分代码可以根据可获得的保证金来限制交易的数量。

例如。它将继续打开交易,直到可用保证金余额的50%被使用?

谢谢!

蜘蛛~

 

需要编码员来破解密码

viktoriwan:
它是这样的: if(mov(zig(4,c),4,e) - mov(zig(9,c),7,e)

你好......有谁注意到这个主题并想帮助我?

 
 

需要账户触发的止损代码...需要程序员

我想使用基于账户净值低于账户余额 某一特定百分比而触发的止损。对于一个策略来说,简单的零百分比应该是可行的 ,但我希望也能在其他策略上使用,所以我希望能通过这种方式为每个亏损的头寸指定一个容忍的损失百分比。在触发时,我希望它能关闭所有未结订单。

谁能帮我做这个。我有一个策略将真正受益于此。麻烦的是,传统的止损会把它搞乱。如果我可以把输家止损,这样他们就不会从赢家那里抽走资产,那就真的可以摇身一变了。

 

if(AccountEquity()<AccountBalance()) {

{

int ttotal = OrdersTotal();

for(int i=ttotal-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );

}

if(result == false)

{

Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );

Sleep(3000);

}

}

return(0);

}

}

}

好吧,这是我所尝试的......它主要是从这里的其他人所做的另一个代码中复制的......但它只是以它们打开的速度关闭所有的东西,并且在执行关闭之前不注意'如果'条件....oy 我不擅长这个....,我显然没有把做订单关闭的部分充分地连接到比较账户资产和账户余额 的条件行。谁能帮我解决这个问题?