专家社区 - 页 9

 
类似这样的事情。

箭头并不是 "凭空 "命名的=),每个位置乘以2个箭头并不经济。
例如,对于卖出止损订单,箭头的名称是 "#833894卖出止损",它需要一个描述;)
类似这样的事情。
int _OrderTicket=OrderSend(Symbol(),_OrderType,Lots,Ask,Slippage,0.0,0.0,_Comment,ExpertMagicNumber,0,Blue);
if(_OrderTicket<0)
{
    Print("OrderSend failed with error #",GetLastError());
    return(0);
}
string _OrderType_string;
switch ( _OrderType )
{
	case OP_BUY: _OrderType_string = " buy"; break;
	case OP_SELL: _OrderType_string = " sell"; break;
	case OP_BUYLIMIT: _OrderType_string = " buy limit"; break;
	case OP_SELLLIMIT: _OrderType_string = " sell limit"; break;
	case OP_BUYSTOP: _OrderType_string = " buy stop"; break;
	case OP_SELLSTOP: _OrderType_string = " sell stop"; break;
}
string arrow_name = "#" + _OrderTicket + _OrderType_string;
ObjectSetText(arrow_name,_Comment,10);



应该可以,但没有检查过 =)

 
很好的一个。我没有想到这一点。但这就是所有的噱头,对于系统的统计分析,你需要一些不同的东西。
 
关于关闭

当任何一个卖出条件被满足时,买入
在任何买入条件下卖出。

例如,我们有150个独立的买入条件和150个独立的卖出条件。

我们应该在 "买 "的语句中再次写下所有150个 "卖 "的条件,然后在 "买 "的语句中再写一次。
然后将150个买入条件加入到卖出收盘中。

能否以更好的方式进行?
 
关于闭幕 <br / translate="no">
在出现任何卖出条件时买入
在所有买入条件下卖出。

例如,我们有150个独立的买入条件和150个独立的卖出条件。

我们想把所有的150个卖出条件再一次加入到买入封闭中,然后再增加150个买入条件。
然后将150个买入条件加入到卖出收盘中。

能否以一种更理想的方式进行?

没有,为什么?
如果卖出条件被触发,我们就自动关闭BUY。 同样的东西写两次没有意义。
 
很好的一个。我没有想到这一点。但这都是花架子,对于系统的统计分析,你需要别的东西。

是的,装饰品和饰品=)但它使工作更愉快。
 
我建议再次将所有150个卖出条件添加到买入,然后再将另外150个买入条件添加到卖出。

不能以更好的方式来做吗?

将所有条件收集到两个变量中,如--
bool BuySignal;
bool SellSignal;
....................


然后根据你的需要多次使用它们。

 
我不知道那些受人尊敬的专家对EA代码的结构有什么看法,MQ的建议结构
Инициализация переменных
Первичные проверки данных
    проверка графика, количество баров на графике
    проверка значений внешних переменных Lots, S/L, T/P, T/S
Установка внутренних переменных для быстрого доступа к данным
Проверка торгового терминала – пустой ли? Eсли да, то:
    проверки: если ли деньги на счету и тд...
    можно встать в длинную позицию(BUY)?
        открыть длинную позицию и выйти
    можно встать в короткую позицию(SELL)?
        открыть короткую позицию и выйти
выход из эксперта... 
Контроль открытых ранее позиций в цикле
    если это длинная позиция
        нужно ли закрыть?
        нужно ли передвинуть трейлинг-стоп?
    если это короткая позиция
        нужно ли закрыть?
        нужно ли передвинуть трейлинг-стоп?

似乎没有包括编写EA 的所有微妙之处。

 
我想知道,受人尊敬的人对EA代码的结构是怎么说的,MQ提供的结构<br / translate="no">似乎不包括编写EA的所有微妙之处。

原始的=))))


概述这一结构是为了让你对专家顾问的可能结构有一些了解。我认为,这样的EA即使在演示中也不会工作。一个字都没有提到真正的人 )
但值得注意的是,大多数EA作者都是从MACD-样本分析开始的=))))。只是没有别的事可做(
 
Интересно, а вот что скажут уважаемые насчет структуры кода эксперта, предлагаемая MQ структура
судя по всему не включает в себя все тонкости написания эксперта.

原始的=))))


这个结构是为了对EA的可能结构有一些概念。我认为这样的EA即使在演示中也不会工作。一个字都没有提到真正的人 )
但值得注意的是,大多数EA作者都是从MACD-样本分析开始的=)))只是没有别的事可做(

这就是我感兴趣的原因,因为这套方案对所有的EA来说确实或多或少都很稳定。