专家社区 - 页 11 1...4567891011 新评论 Forex Trader 2005.08.23 19:04 #101 是的,你的面部友好度是一流的!:) Forex Trader 2005.08.23 19:35 #102 你是认真的,还是在跟我开玩笑?;) Forex Trader 2005.08.23 20:27 #103 我看到了描述,但没有附件? 我从哪里可以下载库? Forex Trader 2005.08.23 20:51 #104 需要注册.... Forex Trader 2005.08.23 20:58 #105 忘了这一点,都解决了,谢谢,我们会看到的。 Forex Trader 2005.08.24 07:01 #106 你是认真的,还是在跟我开玩笑?;) 认真地说,对于市场上的新人来说,这是正确的事情!,整洁,信息量大,现在要做的是严肃的事情。 Forex Trader 2005.08.24 13:08 #107 谢谢你。总是在想还能做什么...... 接受改进的建议,不受限制 =) Forex Trader 2005.10.26 13:19 #108 我建议讨论以下话题:<br/ translate="no">在一个专家顾问中对几个符号和/或时间段进行交易的实际情况如何? 我目前正坐着思考--我是否应该发布符号_lib和专家顾问模板,目的是为了这个目的=) ,我认为没有这种必要。如果我在不同的账户上交易--我仍然要运行几个终端,如果我在一个账户上交易--我只需打开几个窗口。而且会有更少的混乱,似乎... 听到对他们的意见和争论将是很有趣的;) 这个话题很有意思,特别是如果有可能全天候交易,(专用或ADSL和 "服务器")。我不是一个程序员,但我已经在几个货币对上实现了交易,主题本身,指标是为了纯粹的实验,很明显,交易条件每个人都会为自己选择。唯一的困难是,EA应该检查订单是否存在,以及是否存在被测试的符号,对不起,我对这个双关语感到厌烦。//----------------,如果vl上有订单----------------------- 对 int total=OrdersTotal(); int n=0; Print ( "Total orders==",total); if (total>0) {for (cnt=0;cnt>total;cnt++) {OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); {if(OrderSymbol()==vl) {n++; return(0); } } } } //Print("NNN==",n," ",vl); Print("STEP==",cnt," ", "Symbol", vl," ", "Orders==",n)。//--------------------------------------------- 这是一段不工作的代码,请告诉我,从一个严肃的程序员的思维高度来看,"错误 "是什么? Forex Trader 2005.10.26 13:28 #109 这里没有 "严肃的程序员"=)这里大多是自学成才的人) 是的,我们应该给订单分配一个MagicNumber,然后在订单选择 后检查- if ( OrderMagicNumber() == _MagicNumber ){然后用订单做一些事情。 你可能需要自己 "捣乱 "以了解它是如何工作的;)。 我将尝试让你的生活更轻松--_MagicNumber函数(注意:如果所需的一对不在列表中,则将生成非原创的魔术) ///////////////////////////////////////////////////////////////////////////////// /**/ int _MagicNumber( int Expert_Id, string _Symbol, int _Period ) ///////////////////////////////////////////////////////////////////////////////// // Ф-ция генерирует MagicNumber, уникальный для связки Expert_Id - _Symbol - _Period. // Expert_Id должен быть максимум четырёхзначный (т.е. <= 9999) // Полученый MagicNumber будет 6-ти или 7-мизначный (в зависимости от Символа) и будет выглядеть так: // SSPEEEE, где SS - это код символа (от 1 до 71), P - это код периода (от 1 до 8) и EEEE - Expert_Id (от 1 до 9999) // // Таким образом, даже с одинаковым Expert_Id эксперты, работающие на разных Символах/ТФ будут использовать разные MagicNumber. // Например, при Expert_Id = 1230, _Symbol = GBPUSD и _Period = PERIOD_H1, MagicNumber будет 1141230 // А этот же эксперт, но на графике с периодом PERIOD_W1 будет иметь MagicNumber = 1181230 // Соответственно, если символ графика будет EURAUD, MagicNumber будет 141230 // // т.е. Expert_Id есть смысл менять только если два эксперта работают на одном символе и одном ТФ ///////////////////////////////////////////////////////////////////////////////// { int Period_Id = 9; switch ( _Period ) { case PERIOD_MN1: Period_Id = 8; break; case PERIOD_W1: Period_Id = 7; break; case PERIOD_D1: Period_Id = 6; break; case PERIOD_H4: Period_Id = 5; break; case PERIOD_H1: Period_Id = 4; break; case PERIOD_M15: Period_Id = 3; break; case PERIOD_M5: Period_Id = 2; break; case PERIOD_M1: Period_Id = 1; break; default: Print( "trade_lib&info_lib - _MagicNumber( ", Expert_Id, ", ", _Symbol, ", ", _Period, " ) - Invalid Period! Function shall reurn 0!" ); return(0); } Period_Id *= 10000; int Symbol_Id = 99; // forex if ( _Symbol == "AUDUSD" ) { Symbol_Id = 1; } if ( _Symbol == "CHFJPY" ) { Symbol_Id = 2; } if ( _Symbol == "EURAUD" ) { Symbol_Id = 3; } if ( _Symbol == "EURCAD" ) { Symbol_Id = 4; } if ( _Symbol == "EURCHF" ) { Symbol_Id = 5; } if ( _Symbol == "EURGBP" ) { Symbol_Id = 8; } if ( _Symbol == "EURJPY" ) { Symbol_Id = 7; } if ( _Symbol == "EURUSD" ) { Symbol_Id = 6; } if ( _Symbol == "GBPCHF" ) { Symbol_Id = 9; } if ( _Symbol == "GBPJPY" ) { Symbol_Id = 10; } if ( _Symbol == "GBPUSD" ) { Symbol_Id = 11; } if ( _Symbol == "USDCAD" ) { Symbol_Id = 12; } if ( _Symbol == "USDCHF" ) { Symbol_Id = 13; } if ( _Symbol == "USDJPY" ) { Symbol_Id = 14; } // stock if ( _Symbol == "GOLD" ) { Symbol_Id = 15; } //cfd if ( _Symbol == "#AA" ) { Symbol_Id = 16; } if ( _Symbol == "#AIG" ) { Symbol_Id = 17; } if ( _Symbol == "#AXP" ) { Symbol_Id = 18; } if ( _Symbol == "#BA" ) { Symbol_Id = 19; } if ( _Symbol == "#C" ) { Symbol_Id = 20; } if ( _Symbol == "#CAT" ) { Symbol_Id = 21; } if ( _Symbol == "#DD" ) { Symbol_Id = 22; } if ( _Symbol == "#DIA" ) { Symbol_Id = 23; } if ( _Symbol == "#DIS" ) { Symbol_Id = 24; } if ( _Symbol == "#EK" ) { Symbol_Id = 25; } if ( _Symbol == "#GE" ) { Symbol_Id = 26; } if ( _Symbol == "#GM" ) { Symbol_Id = 27; } if ( _Symbol == "#HD" ) { Symbol_Id = 28; } if ( _Symbol == "#HON" ) { Symbol_Id = 29; } if ( _Symbol == "#HPQ" ) { Symbol_Id = 30; } if ( _Symbol == "#IBM" ) { Symbol_Id = 31; } if ( _Symbol == "#INTC" ) { Symbol_Id = 32; } if ( _Symbol == "#IP" ) { Symbol_Id = 33; } if ( _Symbol == "#JNJ" ) { Symbol_Id = 34; } if ( _Symbol == "#JPM" ) { Symbol_Id = 35; } if ( _Symbol == "#KO" ) { Symbol_Id = 36; } if ( _Symbol == "#MCD" ) { Symbol_Id = 37; } if ( _Symbol == "#MMM" ) { Symbol_Id = 38; } if ( _Symbol == "#MO" ) { Symbol_Id = 39; } if ( _Symbol == "#MRK" ) { Symbol_Id = 40; } if ( _Symbol == "#MSFT" ) { Symbol_Id = 41; } if ( _Symbol == "#PFE" ) { Symbol_Id = 42; } if ( _Symbol == "#PG" ) { Symbol_Id = 43; } if ( _Symbol == "#QQQ" ) { Symbol_Id = 44; } if ( _Symbol == "#SBC" ) { Symbol_Id = 45; } if ( _Symbol == "#SPY" ) { Symbol_Id = 46; } if ( _Symbol == "#T" ) { Symbol_Id = 47; } if ( _Symbol == "#UTX" ) { Symbol_Id = 48; } if ( _Symbol == "#VZ" ) { Symbol_Id = 49; } if ( _Symbol == "#WMT" ) { Symbol_Id = 50; } if ( _Symbol == "#XOM" ) { Symbol_Id = 51; } //futures if ( _Symbol == "#CH5" ) { Symbol_Id = 52; } if ( _Symbol == "#CK5" ) { Symbol_Id = 53; } if ( _Symbol == "#CLG5" ) { Symbol_Id = 54; } if ( _Symbol == "#CLH5" ) { Symbol_Id = 55; } if ( _Symbol == "#CLJ5" ) { Symbol_Id = 56; } if ( _Symbol == "#ENQH5" ) { Symbol_Id = 57; } if ( _Symbol == "#EPH5" ) { Symbol_Id = 58; } if ( _Symbol == "#GOLDG5") { Symbol_Id = 59; } if ( _Symbol == "#GOLDJ5") { Symbol_Id = 60; } if ( _Symbol == "#NGH5" ) { Symbol_Id = 61; } if ( _Symbol == "#NGJ5" ) { Symbol_Id = 62; } if ( _Symbol == "#SH5" ) { Symbol_Id = 63; } if ( _Symbol == "#SK5" ) { Symbol_Id = 64; } if ( _Symbol == "#SLVH" ) { Symbol_Id = 65; } if ( _Symbol == "#WH5" ) { Symbol_Id = 66; } if ( _Symbol == "#WK5" ) { Symbol_Id = 67; } //index if ( _Symbol == "_DJI" ) { Symbol_Id = 68; } if ( _Symbol == "_NQ100" ) { Symbol_Id = 69; } if ( _Symbol == "_NQCOMP") { Symbol_Id = 70; } if ( _Symbol == "_SP500" ) { Symbol_Id = 71; } if ( Symbol_Id == 99 ) { Print( "trade_lib&info_lib - _MagicNumber( ", Expert_Id, ", ", _Symbol, ", ", _Period, " ) - Invalid Symbol! Function shall reurn 0!" ); return(0); } Symbol_Id *= 100000; return(Expert_Id + Period_Id + Symbol_Id); } Forex Trader 2005.10.26 15:38 #110 [引用]这里没有 "严肃的程序员"=)他们中的大多数人都是自学成才。) [qoute] 收到了,感谢MN,特别感谢图书馆,我会试试的。 1...4567891011 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
认真地说,对于市场上的新人来说,这是正确的事情!,整洁,信息量大,现在要做的是严肃的事情。
接受改进的建议,不受限制 =)
我目前正坐着思考--我是否应该发布符号_lib和专家顾问模板,目的是为了这个目的=)
,我认为没有这种必要。如果我在不同的账户上交易--我仍然要运行几个终端,如果我在一个账户上交易--我只需打开几个窗口。而且会有更少的混乱,似乎...
听到对他们的意见和争论将是很有趣的;)
这个话题很有意思,特别是如果有可能全天候交易,(专用或ADSL和 "服务器")。我不是一个程序员,但我已经在几个货币对上实现了交易,主题本身,指标是为了纯粹的实验,很明显,交易条件每个人都会为自己选择。唯一的困难是,EA应该检查订单是否存在,以及是否存在被测试的符号,对不起,我对这个双关语感到厌烦。//----------------,如果vl上有订单----------------------- 对 int total=OrdersTotal(); int n=0; Print (
"Total orders==",total); if (total>0) {for (cnt=0;cnt>total;cnt++) {OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); {if(OrderSymbol()==vl) {n++; return(0); } } } } //Print("NNN==",n," ",vl); Print("STEP==",cnt," ", "Symbol", vl," ", "Orders==",n)。//--------------------------------------------- 这是一段不工作的代码,请告诉我,从一个严肃的程序员的思维高度来看,"错误 "是什么?
是的,我们应该给订单分配一个MagicNumber,然后在订单选择 后检查- if ( OrderMagicNumber() == _MagicNumber ){然后用订单做一些事情。
你可能需要自己 "捣乱 "以了解它是如何工作的;)。
我将尝试让你的生活更轻松--_MagicNumber函数(注意:如果所需的一对不在列表中,则将生成非原创的魔术)
[qoute]
收到了,感谢MN,特别感谢图书馆,我会试试的。