bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {// Объявление функции. Передаваемые параметры: sy = символ, op - тип, mn - магикdatetime t; // Переменная содержит время закрытия ордераdouble ocp, osl; // ocp - цена закрытия позиции, osl - цена СтопЛосс закрытой позицииint dg, i, j=-1, k=OrdersHistoryTotal(); // k содержит общее количество ордеров в историиif (sy=="0") sy=Symbol(); // Если в ф-цию передан sy равный 0 или NULL, то использовать символ графикаfor (i=0; i<k; i++) { // Цикл по массиву закрытых ордеровif (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { // Если выбран ордер из массива закрытых ордеров, ...if (OrderSymbol()==sy || sy=="") { // ... если его символ совпадает с нашим, ...if (OrderType()==OP_BUY || OrderType()==OP_SELL) { // ... если его тип Бай или Селл, ...if (op<0 || OrderType()==op) { // ... если тип ордера равен или -1 (имеется ввиду любой) или равен переданному в ф-цию, ...if (mn<0 || OrderMagicNumber()==mn) { // ... если его магик или любой (-1) или равен переданному в ф-цию (магику советника), ...if (t<OrderCloseTime()) { // ... если переменная t содержит время закрытия меньше, чем время закрытия выбранного ордера, то ...
t=OrderCloseTime(); // ... то присвоим переменной t время закрытия выбранного ордера (этот ордер закрыт позже предыдущего)
j=i; // Запишем в переменную j индекс найденного ордера с максимальным временем закрытия
}
}
}
}
}
}
} // По окончании цикла в переменной j находится индекс последнего закрытого ордераif (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) { // Выберем его по индексу
dg=MarketInfo(sy, MODE_DIGITS); // Количество цифр после десятичного точки в цене инструмента, заданного переменной syif (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2; // Честно... точно не скажу, но вижу, что корректировка под йену
ocp=NormalizeDouble(OrderClosePrice(), dg); // Нормализуем цену закрытия ордера для дальнейшего сравнения с ценой СтопЛосс
osl=NormalizeDouble(OrderStopLoss(), dg); // Нормализуем цену СтопЛосс ордера для сравнения с ценой закрытияif (ocp==osl) return(True); // Если эти цены равны, значит поза закрыта по стопу, возвращаем значение "Истина"
}
return(False); // Возвращаем "Ложь"
}
if (isCloseLastPosByStop(Symbol(), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//--------------------------------------------------------------------------------------------------------------------------if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
{
// .......... тут код, который выполнится при данном условии
}
//===========================================================================
谁能帮忙,用俄语解释
训练的方法是如何进行的(有条件的,哪种算法还不重要)Neuronka
因此,选择的方法(将参数(又称价值)折叠起来)是明确的。
- 遗传学
- 后向误差的传播(例如)
但是,训练呢? 如果拟合逻辑不清楚--好吧,训练结束了。
或者给我一个链接,我将非常感激。
//===========================================================================
也就是说,在测试器中,它是明确的,以建立利润为代价 - 好的。
但我们说只是一个完美的正弦波样本的xxx值
它是如何=)去好和足够的概念?
提前感谢对这个问题的答复。
计时码
谢谢你的链接,什么是最好的开始?
以抓住问题的逻辑:?
我安装了Microsoft Visual Studio 2010,选择了用C++编程,并打开了一个窗口进行编码。 有谁知道如何创建一个表格?
在Microsoft Visual Studio 2010中编程时,会立即出现一个表单,然后才能进行代码;那么C++呢?
我不认为自2008年以来有什么变化,而我最近才掌握它...总之,这样试试吧。
在Solution Explorer中右击目录->添加->新项目->选择Windows Form
下午好。请在Macda上制作一个iBandsOnArray指标。它应该像截图上的那样。
B.Band on macd
B. 乐队在MACD
伙计们,给我举个例子,如何在止损单中正确放置到期。比方说1分钟,20分钟,1小时。我找不到,我自己也不明白。我在此表示感谢。
这里有一个家伙的例子=)。
如果这个变量将来要用于某些计算,而不仅仅是用于打印,怎么办?
如果这个变量将来要用于某些计算,而不仅仅是用于打印,怎么办?
它似乎对我来说,说实话有困难,我甚至打印在一张纸上在路上阅读,有一件事我不明白 "JPY "从哪里来?
如果我没有弄错的话,它应该在所有的函数之外?
它似乎对我来说,说实话有困难,我甚至打印在一张纸上在路上阅读,有一件事我不明白 "JPY "从哪里来?
如果我没有弄错的话,它应该放在所有函数之外?
如果你使用日元,并且订单符号包含日元,你需要纠正日元的数字。不用麻烦了--这个功能将为你做一切。而且,它应该被置于,以及任何其他功能的EA主体之外。而你应该从EA中调用它,如下所示。