[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 140 1...133134135136137138139140141142143144145146147...631 新评论 [删除] 2012.05.22 13:15 #1391 Roman.: 如果你没有删除你的邮件,请参阅终端的邮箱 - 注册一个新账户... 如果你已经删除了,请联系你的经纪公司的服务台。 我不知道到底该寄给谁,什么是DC? 这是一个模拟账户,我已经交易了3个月,而这一切都付诸东流了。 Alekseu Fedotov 2012.05.22 13:16 #1392 CLAIN: 有趣的是,测试器上没有任何问题。从2000年至今,它一直在运行,没有排水。 也许代码会有帮助?也就是说,我这里有一个主函数,其他两个只是重复它。为了保险而做的,但它仍然停止工作 if(OrderClosePrice()-OrderOpenPrice()<0) 我认为我们要检查最后一次开仓的位置,如果是+,我们就开仓。 如果是这样,我们应该这样检查。 int start() { //---- double ClosePrice_biu,OpenPrice_biu,ClosePrice_sell,OpenPrice_sell; int i; for ( i=0; i<OrdersHistoryTotal(); i++) { OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if (OrderSymbol()==Symbol()) { if(OrderType()==OP_BUY) { ClosePrice_biu= OrderClosePrice(); OpenPrice_biu= OrderOpenPrice(); } if(OrderType()==OP_SELL) { ClosePrice_sell= OrderClosePrice(); OpenPrice_sell= OrderOpenPrice(); } } } Comment("\n","ClosePrice_biu = ",ClosePrice_biu, "\n","OpenPrice_biu = ",OpenPrice_biu, "\n","ClosePrice_sell = ",ClosePrice_sell, "\n","OpenPrice_sell = ",OpenPrice_sell); //---- return(0); } 像这样。 Роман 2012.05.22 13:21 #1393 Processor_ua: 谢谢,我清除了邮件,但在soprota到底发给谁,我一点都不明白,什么是DC? 如果是模拟账户,就不会有人来照顾它。开始一个新的帐户。不要用带有交易账户密码的邮件擦拭那条线。DC是你通过它进行交易的交易中心。 [删除] 2012.05.22 13:32 #1394 大家好。下面是我难以完成的一个程序的基本片段。我想让它检查在同一个地方是否有另一个订单(价格相同),如果有,我应该跳过它。否则,它将订单设置到设定的限额,然后在第二或第三轮后下单。如果你把它设置为自动,你必须设置买入止损,你会看到结果。如果有人能够完成这个,请不要偷懒。当它发挥作用时--奖励肯定是有的!!!。 外来的双数Lot=0.01。 外部 bool Ustan_BuyStop=true。 外部 bool Ustan_SellStop=true。 double Dist=10000.0。 string SMB; 双重新价格,SL,TP。 int i,z; int start() { RefreshRates()。 SMB=Symbol()。 如果(Ustan_BuyStop || Ustan_SellStop) {UstanOtlozh();}。 } return(0); 空白的UstanOtlozh() { double OldPrice=WindowPriceOnDropped()。 RefreshRates()。 SMB=Symbol()。 { int i=1。 while(i<=OrdersTotal()) { 如果(OrderSelect(i-1,SELECT_BY_POS)==true)。 { 如果(OrderSymbol()!=SMB)继续。 int Tip=OrderType()。 如果(Tip<2)继续。 double Price=OrderOpenPrice(); { NewPrice=价格。 while(NewPrice<=Ask+300*Point||NewPrice>=Ask+20*Po int) { NewPrice=NewPrice+20*Point。 SL=NewPrice+20*Point。 TP=新价格+20*点。 OrderSend(SMB,OP_BUYSTOP,Lot,NewPrice,3,SL,TP,NULL,0,CLR_NONE) 。 如果(NewPrice>Ask+300*Point|||NewPrice<Ask+20*Point) 返回。 }} } } } } [档案]学习如何赚钱的村民! 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. [ARCHIVE!] Any rookie question, [删除] 2012.05.22 13:44 #1395 Roman.: "+++++++++++++++++++++++++++++++++++++++++++ 和显示" 并学会正确插入代码。你的床单对任何人都不感兴趣......。 在这里 阅读整件事。 是啊...钣金... 自己发现了故障。职能 void TRENDS(string name, int PER, int n, int X, int Y, color Lab_Trend_Bull, color Lab_Trend_Bear, color Lab_Trend_Doj, int rsm) 当我删除它时,一切都正常了。我不知道为什么它只适用于欧元兑美元????????。 Роман 2012.05.22 13:47 #1396 nlp2311: 是啊...钣金... 我自己找到了失败的点。职能 void TRENDS(string name, int PER, int n, int X, int Y, color Lab_Trend_Bull, color Lab_Trend_Bear, color Lab_Trend_Doj, int rsm) 当我删除它时,一切都正常了。我不知道为什么它只适用于欧元兑美元????????。 这是一个神奇的对子,在这个对子上,即使是歪门邪道的代码也总是有效的,这样才能让客户更快地下来,至少在某些方面...:-) 世界银行联盟的另一个花招... [删除] 2012.05.22 13:58 #1397 Melko: 大家好。下面是一个粗略的程序片段,我在结束时遇到了困难。我必须让它检查在同一个地方是否有另一个订单(价格相同),如果有,就跳过它。否则,它将订单设置到设定的限额,然后在第二或第三轮后下单。如果你把它设置为自动,你必须设置买入止损,你会看到结果。如果有人能够完成这个,请不要偷懒。当它发挥作用时--奖励肯定是有的!!!。extern double Lot=0.01; extern bool Ustan_BuyStop=true; extern bool Ustan_SellStop=true; double Dist=10000.0; string SMB; double NewPrice,SL,TP; int i,z; int start() { RefreshRates(); if(Ustan_BuyStop || Ustan_SellStop) {UstanOtlozh(); }} return(0); void UstanOtlozh() { double OldPrice=WindowPriceOnDropped(); RefreshRates(); SMB=Symbol(); { int i=1; while(i<=OrdersTotal(){ if (OrderSelect(i-1,SELECT_BY_POS)==true) { if (OrderSymbol()!= SMB)继续; int Tip=OrderType(); if (Tip<2) continue; double Price=OrderOpenPrice(); { NewPrice=Price; while(NewPrice<=Ask+300*Point||NewPrice>=Ask+20*Po int) { NewPrice=NewPrice+20*Point;SL=NewPrice-20*Point; TP=NewPrice+20*Point; OrderSend(SMB,OP_BUYSTOP,Lot,NewPrice,3,SL,TP,NULL,0,CLR_NONE); if(NewPrice>Ask+300*Point||NewPrice<Ask+20*Point) return; }}} } } } 在插入代码 时,使用插入注释时出现的工具栏中的 "SRC "按钮。 for(cnt = 0; cnt < OrdersTotal(); cnt ++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderMagicNumber() != MagicNumber || OrderSymbol() != Symbol()) {continue;} if(OrderMagicNumber() == MagicNumber && OrderSymbol() == Symbol() && OrderType() <= OP_SELL) { if(OrderType() == OP_BUY) { if(LatestBuy < OrderOpenTime()) {LatestBuy = OrderOpenTime();} if(NearestBuy == 0.0 || (MathAbs(ND(Bid, dgts) - ND(OrderOpenPrice(), dgts)) / Point < MathAbs(ND(Bid, dgts) - ND(NearestBuy, dgts)) / Point)) {NearestBuy = ND(ND(OrderOpenPrice(), dgts) + sprd * Point, dgts);} } else { if(LatestSell < OrderOpenTime()) {LatestSell = OrderOpenTime();} if(NearestSell == 0.0 || (MathAbs(ND(Ask, dgts) - ND(OrderOpenPrice(), dgts)) / Point < MathAbs(ND(Ask, dgts) - ND(NearestBuy, dgts)) / Point)) {NearestSell = ND(OrderOpenPrice(), dgts);} } } } if(ND(MathAbs(NearestBuy - ND(Bid, dgts)) / Point, 0) < MinDist) {MMM_BuyCanOpen = false;} if(ND(MathAbs(ND(Ask, dgts) - NearestSell) / Point, 0) < MinDist) {MMM_SellCanOpen = false;} if(TimeCurrent() - LatestBuy < MinTime * 60) {BuyCanOpen = false;} if(TimeCurrent() - LatestSell < MinTime * 60) {SellCanOpen = false;} ..... if(BuyCanOpen) { отправка приказа на покупку (по рынку или отложки) } if(SellCanOpen) { отправка приказа на продажу (по рынку или отложки) } 试试这样的方法... [删除] 2012.05.22 14:04 #1398 你能告诉我如何使用另一个指标建立一个指标吗?例如,我有一个随机的。 double sth=iStochastic(Symbol(),0,25,3,5,0,0,1)。 我怎样才能用它来建立一个布林? [删除] 2012.05.22 14:12 #1399 下午好! 关于数组的问题,在这种情况下是在脚本中。 如果使用变量而不是常数(数字)作为数组的索引,赋值运算符(=)的工作原理是难以理解的。 比如说。 //--------------------- double s[10] ; int i = 0。 double priceOpen = 10; while( i < 10) { s[i] = priceOpen; // DO NOT APPLY.如果s[5] = piceOpen; 那么数组的一个变量就会有一个新的值。 i++; } [删除] 2012.05.22 15:45 #1400 Roman.: 这是一个神奇的对子,在这个对子上,即使是歪门邪道的代码也总是有效的,这样你就可以更快地耗尽客户,至少在某些方面...:-) 世界银行联盟的另一个伎俩... 因此,所有发现和固定....习惯了,同时通过为重新做了。这很容易)))) 谢谢你对我听到的问题的思考)))))!!) 银行业联盟与)))))))))),对我们这样的人来说是很酷的,它更简单....。DC有1)一个报价引擎和2)一个记录交易的机器3)机器被配置为无意中关闭客户终端的网站... 简而言之,我们的敌人是俄罗斯法律,它没有考虑到1)现货市场和2)外汇市场的报价在法律上是不固定的,与证券交易所不同。这实际上是整个问题。 而财团在全球范围内从事诸如广告的世界末日.........,因为自1999年以来,它出售关于天气的期货和期权.....,!!!!!!。 如果你有兴趣,链接是http://forum.fibo-forex.ru/index.php?showtopic=2900 再见!))。 1...133134135136137138139140141142143144145146147...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果你没有删除你的邮件,请参阅终端的邮箱 - 注册一个新账户...
如果你已经删除了,请联系你的经纪公司的服务台。
我不知道到底该寄给谁,什么是DC? 这是一个模拟账户,我已经交易了3个月,而这一切都付诸东流了。
有趣的是,测试器上没有任何问题。从2000年至今,它一直在运行,没有排水。
也许代码会有帮助?
也就是说,我这里有一个主函数,其他两个只是重复它。为了保险而做的,但它仍然停止工作
我认为我们要检查最后一次开仓的位置,如果是+,我们就开仓。
如果是这样,我们应该这样检查。
像这样。
谢谢,我清除了邮件,但在soprota到底发给谁,我一点都不明白,什么是DC?
如果是模拟账户,就不会有人来照顾它。开始一个新的帐户。不要用带有交易账户密码的邮件擦拭那条线。DC是你通过它进行交易的交易中心。
外来的双数Lot=0.01。
外部 bool Ustan_BuyStop=true。
外部 bool Ustan_SellStop=true。
double Dist=10000.0。
string SMB;
双重新价格,SL,TP。
int i,z;
int start()
{
RefreshRates()。
SMB=Symbol()。
如果(Ustan_BuyStop || Ustan_SellStop) {UstanOtlozh();}。
}
return(0);
空白的UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped()。
RefreshRates()。
SMB=Symbol()。
{
int i=1。
while(i<=OrdersTotal())
{
如果(OrderSelect(i-1,SELECT_BY_POS)==true)。
{
如果(OrderSymbol()!=SMB)继续。
int Tip=OrderType()。
如果(Tip<2)继续。
double Price=OrderOpenPrice();
{
NewPrice=价格。
while(NewPrice<=Ask+300*Point||NewPrice>=Ask+20*Po int)
{
NewPrice=NewPrice+20*Point。
SL=NewPrice+20*Point。
TP=新价格+20*点。
OrderSend(SMB,OP_BUYSTOP,Lot,NewPrice,3,SL,TP,NULL,0,CLR_NONE) 。
如果(NewPrice>Ask+300*Point|||NewPrice<Ask+20*Point)
返回。
}}
}
}
}
}
"+++++++++++++++++++++++++++++++++++++++++++ 和显示"
并学会正确插入代码。你的床单对任何人都不感兴趣......。
在这里 阅读整件事。
是啊...钣金...
自己发现了故障。职能
void TRENDS(string name, int PER, int n, int X, int Y, color Lab_Trend_Bull, color Lab_Trend_Bear, color Lab_Trend_Doj, int rsm)
当我删除它时,一切都正常了。我不知道为什么它只适用于欧元兑美元????????。
是啊...钣金...
我自己找到了失败的点。职能
void TRENDS(string name, int PER, int n, int X, int Y, color Lab_Trend_Bull, color Lab_Trend_Bear, color Lab_Trend_Doj, int rsm)
当我删除它时,一切都正常了。我不知道为什么它只适用于欧元兑美元????????。
这是一个神奇的对子,在这个对子上,即使是歪门邪道的代码也总是有效的,这样才能让客户更快地下来,至少在某些方面...:-)
世界银行联盟的另一个花招...
大家好。下面是一个粗略的程序片段,我在结束时遇到了困难。我必须让它检查在同一个地方是否有另一个订单(价格相同),如果有,就跳过它。否则,它将订单设置到设定的限额,然后在第二或第三轮后下单。如果你把它设置为自动,你必须设置买入止损,你会看到结果。如果有人能够完成这个,请不要偷懒。当它发挥作用时--奖励肯定是有的!!!。extern double Lot=0.01; extern bool Ustan_BuyStop=true; extern bool Ustan_SellStop=true; double Dist=10000.0; string SMB; double NewPrice,SL,TP; int i,z; int start() { RefreshRates(); if(Ustan_BuyStop || Ustan_SellStop) {UstanOtlozh(); }} return(0); void UstanOtlozh() { double OldPrice=WindowPriceOnDropped(); RefreshRates(); SMB=Symbol(); { int i=1; while(i<=OrdersTotal(){ if (OrderSelect(i-1,SELECT_BY_POS)==true) { if (OrderSymbol()!= SMB)继续; int Tip=OrderType(); if (Tip<2) continue; double Price=OrderOpenPrice(); { NewPrice=Price; while(NewPrice<=Ask+300*Point||NewPrice>=Ask+20*Po int) { NewPrice=NewPrice+20*Point;SL=NewPrice-20*Point; TP=NewPrice+20*Point; OrderSend(SMB,OP_BUYSTOP,Lot,NewPrice,3,SL,TP,NULL,0,CLR_NONE); if(NewPrice>Ask+300*Point||NewPrice<Ask+20*Point) return; }}} } } }
在插入代码 时,使用插入注释时出现的工具栏中的 "SRC "按钮。
试试这样的方法...
你能告诉我如何使用另一个指标建立一个指标吗?例如,我有一个随机的。
double sth=iStochastic(Symbol(),0,25,3,5,0,0,1)。
我怎样才能用它来建立一个布林?
下午好!
关于数组的问题,在这种情况下是在脚本中。
如果使用变量而不是常数(数字)作为数组的索引,赋值运算符(=)的工作原理是难以理解的。
比如说。
//---------------------
double s[10] ;
int i = 0。
double priceOpen = 10;
while( i < 10)
{
s[i] = priceOpen; // DO NOT APPLY.如果s[5] = piceOpen; 那么数组的一个变量就会有一个新的值。
i++;
}
这是一个神奇的对子,在这个对子上,即使是歪门邪道的代码也总是有效的,这样你就可以更快地耗尽客户,至少在某些方面...:-)
世界银行联盟的另一个伎俩...
因此,所有发现和固定....习惯了,同时通过为重新做了。这很容易))))
谢谢你对我听到的问题的思考)))))!!)
银行业联盟与)))))))))),对我们这样的人来说是很酷的,它更简单....。DC有1)一个报价引擎和2)一个记录交易的机器3)机器被配置为无意中关闭客户终端的网站...
简而言之,我们的敌人是俄罗斯法律,它没有考虑到1)现货市场和2)外汇市场的报价在法律上是不固定的,与证券交易所不同。这实际上是整个问题。
而财团在全球范围内从事诸如广告的世界末日.........,因为自1999年以来,它出售关于天气的期货和期权.....,!!!!!!。
如果你有兴趣,链接是http://forum.fibo-forex.ru/index.php?showtopic=2900
再见!))。