如何编码? - 页 48

 
MrPip:
我已经在其他EA中使用了这个方法,而且工作正常。

我检查的是今天关闭的交易,而不是今天开放的交易。

开始时的用法是

if (LastTradeClosedToday()) return(0);

//这里的代码用于打开新的交易

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

//| LastTradeClosedToday |

//| 检查历史记录,看最后一笔交易是否在今天结束。

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

bool LastTradeClosedToday()

{

int cnt, total;

bool Closed;

total = HistoryTotal()。

for (cnt = total - 1; cnt >= 0; cnt--)

{

OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY)。

如果(OrderSymbol()!=Symbol()) 继续。

如果(OrderMagicNumber()!=MagicNumber)继续。

关闭 = false。

如果(OrderType() == OP_BUY)

{

如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) )

{

Closed = true。

}

cnt = 0。

}

如果(OrderType() == OP_SELL)

{

如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) )

{

关闭 = 真。

}

cnt = 0。

}

}

return (Closed);

}

好的,我会尝试的......谢谢Pips先生......你的帮助很大。

 

问题已解决

你好。

我已经自己解决了我的问题,犯了一个愚蠢的错误。谢谢大家阅读这个主题。

 

转换了吗?

Beno:
谢谢你,Pips先生。

有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做到或能够做到的人,请发布该指标的EA版本。非常感谢

该指标已被附上。

 
makemo8:
有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做了或能够做的人,请发布该指标的EA版本。非常感谢 该指标已被附上。

哎呀!要转换为EA的指标是MT4-LevelStop-Reverse-vB0-4.mq4

附加的文件:
 

你好。

我有一个交易突破的EA--每天晚上,我必须加载预设文件,其中包含第二天的突破水平。

我的问题是:我怎样才能让EA自己寻找预设文件,而不是自己动手?

例如:我把预设文件上传到一个ftp上,EA知道这个地址,每天22:00,预设文件从这个地址加载。

这可能吗?

谢谢

 

编程问题

我有几个快速的问题。

1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)?

2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点 被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。

那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测?

谢谢

 
westofpluto:
我有几个简单的问题。

1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)?

2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。

那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测?

谢谢

1.start()函数在每个tick点被调用

2.是的,这是有可能的。 不止一种方法可以做到这一点。 你可以设置买入止损和卖出止损,然后调用OrderType( )函数,如果它返回OP_BUY或OP_SELL,你就可以使用OrderDelete( )来删除现有的挂单

 

这是正确的吗? 它能在策略测试器 中工作吗,因为它在测试器中不工作......或者我应该只进行预先测试?

if (LastTradeOpenToday()) return ();

bool LastTradeOpenToday()

{

int cnt, total;

bool Opened;

total = HistoryTotal();

for (cnt = total - 1; cnt >= 0; cnt--)

{

OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);

如果(OrderSymbol()!=Symbol()) 继续。

如果(OrderMagicNumber()!=Magic_Number)继续。

Opened = false。

如果(OrderType() == OP_BUY)

{

如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))

{

Opened = true。

}

cnt = 0。

}

如果(OrderType() == OP_SELL)

{

如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))

{

Opened = true;

}

cnt = 0。

}

}

return (Opened);

}
 

数学微分

有哪位编码员能告诉我如何在数学微分或积分的基础上引入一个新指标?

我正在寻找将一个指标转移到数学微分或积分的公式。

 

csv文件

亲爱的朋友们

我需要一个指标来保存我的CSV文件,而不是使用 "ctrl+s"。

谢谢

原因: