请帮忙解决程序代码不开单的问题
我用自编的代码,采用自动交易模式操作SR1009,2月8日10:35出现BUYK信号,理应开多单1手,然而在模拟帐户并没有开多单。请帮忙看一下这是为什么?
交易程序中开平仓的代码如下所示:其中BUYK是开多单的信号,SELLP是平多单的信号;SELLK是开空单的信号,BUYP是平空单的信号。
if (BUYK==true and MarketPosition==0)
{
myEntryPrice = c;
preEntryPrice = myEntryPrice; //保存前一开仓价
myExitPrice = myEntryPrice-PstopLoss*MinMove; //记录初始平仓价=开仓价-止损点数*最小点差
preExitPrice = myExitPrice; //保存止损价
Buy(Unitlots,close,True); //等K线走完再发指令
SendOrderThisBar = True;
FileAppend("C:\\Formula.log",CurrDate+" 多单开仓价格 = "+Text(myEntryPrice));
FileAppend("C:\\Formula.log",CurrDate+" 最初止损价格("+ Text(PstopLoss)+")=" +Text(myExitPrice));
}
//平多单命令
if (SELLP==true and MarketPosition==1)
{
Sell(Unitlots,Close,True);
FileAppend("C:\\Formula.log",CurrDate+" 信号平多价格 = "+Text(Close));
}
//开空单命令
if (SELLK==true and MarketPosition==0)
{
// 开仓价格取当前BAR的收盘价,在真实情况下保证成交。
//myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的时候用开盘价代替
myEntryPrice = c;
preEntryPrice = myEntryPrice;
myExitPrice = myEntryPrice+PstopLoss*MinMove; //记录初始平仓价=开仓价+止损点位*最小点差
preExitPrice = myExitPrice; //保存止损价
SellShort(Unitlots,myEntryPrice,True);
SendOrderThisBar = True;
FileAppend("C:\\Formula.log",CurrDate+" 空单开仓价格 = "+Text(myEntryPrice));
FileAppend("C:\\Formula.log",CurrDate+" 最初止损价格("+ Text(PstopLoss)+")=" +Text(myExitPrice));
}
//平空单命令
if (BUYP==true and MarketPosition==-1)
{
BuyToCover(Unitlots,Close,True);
FileAppend("C:\\Formula.log",CurrDate+" 信号平空价格 = "+Text(Close));
}
日志文件如下:
2010-2-8 10:35 多单开仓价格 = 55242010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5521
2010-2-8 10:35 最初止损价格(15)=5506
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5522
2010-2-8 10:35 最初止损价格(15)=5507
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5526
2010-2-8 10:35 最初止损价格(15)=5511
2010-2-8 10:35 多单开仓价格 = 5526
2010-2-8 10:35 最初止损价格(15)=5511
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5523
2010-2-8 10:35 最初止损价格(15)=5508
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5524
2010-2-8 10:35 最初止损价格(15)=5509
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5525
2010-2-8 10:35 最初止损价格(15)=5510
2010-2-8 10:35 多单开仓价格 = 5527
2010-2-8 10:35 最初止损价格(15)=5512
2010-2-8 10:35 多单开仓价格 = 5527
2010-2-8 10:35 最初止损价格(15)=5512
2010-2-8 10:35 多单开仓价格 = 5526
2010-2-8 10:35 最初止损价格(15)=5511
2010-2-8 10:35 多单开仓价格 = 5528
2010-2-8 10:35 最初止损价格(15)=5513
2010-2-8 10:35 多单开仓价格 = 5531
2010-2-8 10:35 最初止损价格(15)=5516
2010-2-8 10:35 多单开仓价格 = 5531
2010-2-8 10:35 最初止损价格(15)=5516
2010-2-8 10:35 多单开仓价格 = 5529
2010-2-8 10:35 最初止损价格(15)=5514
2010-2-8 10:35 多单开仓价格 = 5529
2010-2-8 10:35 最初止损价格(15)=5514
2010-2-8 10:35 多单开仓价格 = 5529
2010-2-8 10:35 最初止损价格(15)=5514
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5531
2010-2-8 10:35 最初止损价格(15)=5516
2010-2-8 10:35 多单开仓价格 = 5531
2010-2-8 10:35 最初止损价格(15)=5516
2010-2-8 10:35 多单开仓价格 = 5532
2010-2-8 10:35 最初止损价格(15)=5517
2010-2-8 10:35 多单开仓价格 = 5532
2010-2-8 10:35 最初止损价格(15)=5517
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5529
2010-2-8 10:35 最初止损价格(15)=5514
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5530
2010-2-8 10:35 最初止损价格(15)=5515
2010-2-8 10:35 多单开仓价格 = 5532
2010-2-8 10:35 最初止损价格(15)=5517
2010-2-8 10:35 多单开仓价格 = 5532
2010-2-8 10:35 最初止损价格(15)=5517
2010-2-8 10:35 多单开仓价格 = 5533
2010-2-8 10:35 最初止损价格(15)=5518
2010-2-8 10:35 多单开仓价格 = 5536
2010-2-8 10:35 最初止损价格(15)=5521
2010-2-8 10:35 多单开仓价格 = 5538
2010-2-8 10:35 最初止损价格(15)=5523
2010-2-8 10:35 多单开仓价格 = 5537
2010-2-8 10:35 最初止损价格(15)=5522
2010-2-8 10:35 多单开仓价格 = 5534
2010-2-8 10:35 最初止损价格(15)=5519
2010-2-8 10:35 多单开仓价格 = 5536
2010-2-8 10:35 最初止损价格(15)=5521
2010-2-8 10:35 多单开仓价格 = 5536
2010-2-8 10:35 最初止损价格(15)=5521
2010-2-8 10:35 多单开仓价格 = 5536
2010-2-8 10:35 最初止损价格(15)=5521
2010-2-8 10:35 多单开仓价格 = 5537
2010-2-8 10:35 最初止损价格(15)=5522
2010-2-8 10:35 多单开仓价格 = 5536
2010-2-8 10:35 最初止损价格(15)=5521
2010-2-8 10:35 多单开仓价格 = 5535
2010-2-8 10:35 最初止损价格(15)=5520
2010-2-8 10:35 多单开仓价格 = 5534
2010-2-8 10:35 最初止损价格(15)=5519
日志文件继续
2010-2-8 11:15 止损平多价格 = 55192010-2-8 11:15 止损平多价格 = 5519
2010-2-8 11:15 止损平多价格 = 5519
2010-2-8 11:15 止损平多价格 = 5519
2010-2-8 11:15 止损平多价格 = 5519
2010-2-8 11:20 信号平多价格 = 5521
2010-2-8 11:20 信号平多价格 = 5522
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5522
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5523
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:20 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5527
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5527
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5530
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5527
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5525
2010-2-8 11:25 信号平多价格 = 5524
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5526
2010-2-8 11:25 信号平多价格 = 5527
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5529
2010-2-8 11:25 信号平多价格 = 5528
2010-2-8 11:25 信号平多价格 = 5528 信号有出来吗? 信号有出来的,就是不见开仓。 如果信号出来了,个人建议你读一下SellShort()函数用法,或替换成sendorder()函数再测试一下试一下。 先看看再说
页:
[1]