[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 410 1...403404405406407408409410411412413414415416417...1145 新评论 igor 2010.01.29 18:57 #4091 Morzh09 >>: Коллеги, почему может возникать такая проблема: условие на открытие позиции выполняется, а позиция, при этом, не открывается... if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) ) { if ( buy_order_open==0 ) { Alert("Время покупать ", Symbol()); //long ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask //---- if(ticket < 0) { Sleep(30000); prevtime = Time[1]; } buy_order_open = 1; } } Alert с сообщением срабатывает, а ордера не отправляются... :(( 什么是NormalizeDouble(Ask,Digits),还不够ASK。如果你决定将其正常化,那么Digits是什么? costy_ 2010.01.29 19:04 #4092 zhuki >>: Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?. 归一化的双数 将一个浮点数舍入到指定的精度。 数字 当前工具的价格中小数点后的数字。 在交易函数中有时会出现错误,因为第五位数字1.45562。 Victor Nikolaev 2010.01.29 19:04 #4093 zhuki писал(а)>> 什么是NormalizeDouble(Ask,Digits),还不够ASK。如果你决定将其正常化,那么Digits是什么? 数字是好的。 问题很可能出在滑移上。在五位数上,3分是不够的。 igor 2010.01.29 19:10 #4094 Vinin >>: С Digits все нормально. Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало 而我们所说的交易功能中的错误是什么样的? 移除NormalizeDouble,我想一切都会正常。 costy_ 2010.01.29 19:17 #4095 zhuki >>: Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь? Уберите NormalizeDouble и я думаю всё заработает. slippage=25 我没有问题! 它是关于 错误的停止 130 不正确的停止 错误的价格(Err_invalid_price 129 价格不正确 错误的价格_参数 4107 交易功能的价格参数不正确 igor 2010.01.29 19:21 #4096 costy_ >>: Речь идет о ERR_INVALID_STOPS130Неправильные стопы ERR_INVALID_PRICE129Неправильная цена ERR_INVALID_PRICE_PARAM4107Неправильный параметр цены для торговой функции 130你只是想把SL放在错误的方向或太近。 129可能是如果你把价格放在一个方向上,使用Digits(错误)。 4107从未遇到过不能说。 你到底有没有错误? costy_ 2010.01.29 19:25 #4097 zhuki >>: 130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко. 129 может быть если вы ставите цену один из вариантов использование Digits(неправильного) 4107 никогда не встречался сказать не могу. А,вас ошибка есть или нет?. 我有问题,很久以前就换了,现在好了,130不是因为错误的止动器(我没有!)要看经销商。 EA总是在市场上!我建议你也使用OrderCloseBy 函数代替止损,它已经证明了自己(不是日内)。 问价=1.54889,买入=0.1=)) 错误的交易量(invalid_trade_volume)。 131 不正确的音量 Константин 2010.01.29 19:51 #4098 Vinin писал(а)>> Period()返回当前的时间框架,单位是分钟。 都整理好了,谢谢你! costy_ 2010.01.29 19:58 #4099 kon12 >>: Все, разобрался, спасибо! 使用文本触发器 string PeriodToStr(int Per) { switch( Per) // Расчёт коэффициентов для.. { // .. различных ТФ case 1: return("M1"); // Таймфрейм М1 case 5: return("M5"); // Таймфрейм М5 case 15: return("M15"); // Таймфрейм М15 case 30: return("M30"); // Таймфрейм М30 case 60: return("H1"); // Таймфрейм H1 case 240: return("H4"); // Таймфрейм H4 case 1440: return("D1"); // Таймфрейм D1 case 10080: return("W1"); // Таймфрейм W1 case 43200: return("МN"); // Таймфрейм МN } } kombat 2010.01.29 20:04 #4100 costy_ >>: Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера. Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей). Ask=1.54889 мой терминал такого не кушает как и Lots = 0.1 =)) ERR_INVALID_TRADE_VOLUME 131 Неправильный объем 如果... double LotNorm(double lots, string sim="") { int dig=0; double hh; if( sim=="") sim=Symbol(); // if( lots<MarketInfo( sim, MODE_MINLOT)) {Print( sim+"=МИНИЛОТ=Недостаточно денег"); return(-1);} if( lots>MarketInfo( sim, MODE_MAXLOT)) lots=MarketInfo( sim, MODE_MAXLOT); // if(MarketInfo( sim,MODE_MINLOT)==0.1) dig=1; if(MarketInfo( sim,MODE_MINLOT)==0.01) dig=2; if(MarketInfo( sim,MODE_MINLOT)==0.001) dig=3; if(MarketInfo( sim,MODE_MINLOT)==0.0001) dig=4; // lots=NormalizeDouble( lots, dig); // return( lots); } 1...403404405406407408409410411412413414415416417...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Коллеги, почему может возникать такая проблема:
условие на открытие позиции выполняется, а позиция, при этом, не открывается...
if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}
buy_order_open = 1;
}
}
Alert с сообщением срабатывает, а ордера не отправляются... :((
什么是NormalizeDouble(Ask,Digits),还不够ASK。如果你决定将其正常化,那么Digits是什么?
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
归一化的双数
将一个浮点数舍入到指定的精度。
数字
当前工具的价格中小数点后的数字。
在交易函数中有时会出现错误,因为第五位数字1.45562
。
什么是NormalizeDouble(Ask,Digits),还不够ASK。如果你决定将其正常化,那么Digits是什么?
数字是好的。
问题很可能出在滑移上。在五位数上,3分是不够的。
С Digits все нормально.
Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало
而我们所说的交易功能中的错误是什么样的?
移除NormalizeDouble,我想一切都会正常。
Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь?
Уберите NormalizeDouble и я думаю всё заработает.
slippage=25 我没有问题!
它是关于
Речь идет о
130你只是想把SL放在错误的方向或太近。
129可能是如果你把价格放在一个方向上,使用Digits(错误)。
4107从未遇到过不能说。
你到底有没有错误?
130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко.
129 может быть если вы ставите цену один из вариантов использование Digits(неправильного)
4107 никогда не встречался сказать не могу.
А,вас ошибка есть или нет?.
我有问题,很久以前就换了,现在好了,130不是因为错误的止动器(我没有!)要看经销商。
EA总是在市场上!我建议你也使用OrderCloseBy 函数代替止损,它已经证明了自己(不是日内)。
问价=1.54889,买入=0.1=))
Period()返回当前的时间框架,单位是分钟。
都整理好了,谢谢你!
Все, разобрался, спасибо!
使用文本触发器
Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера.
Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей).
Ask=1.54889 мой терминал такого не кушает как и Lots = 0.1 =))
如果...