问吧! - 页 74 1...676869707172737475767778798081...182 新评论 Sergey Golubev 2007.08.07 12:30 #731 WNW: 我想在VPS上运行我的EA。为了安全起见,我想对我的经纪账户号码进行编码,并上传编译后的版本。 谁能描述一下要添加的代码? 谢谢。 代码在这里(在这个主题的第一页https://www.mql5.com/en/forum/174194)。 此外,在精英部分 也有编码了账户保护的EA。 1.MA_ExpertProfit.mq4: 它是同一个EA,但它只在s/l或t/p中关闭订单。2.MA_ExpertProfit_all.mq4:它将在s/l或t/p,或其他交叉信号时关闭订单。这个EA应该只在特定账户上工作。只需将代码中的 "int Account = 111111; "一行改为您的账户号码。例如,你的账户是1235463。所以这一行应该是这样的。 int Account = 1235463。 3.MA_ExpertProfit_noacc.mq4:与第2项相同。但没有任何账户,它可以在任何账户(我指Metatrader中的账户)工作。 如果你不是精英会员,那么我可以在这里发布代码,但这是非常知名的主题,在这里公开描述:https://www.mql5.com/en/forum/174194 更困难的是创建许可证号码,设置经纪人。 UserVerification(Confirmed) 等等。 我知道有些编码员在这个问题上非常专业,所以你可以从这个线程中看到他们https://www.mql5.com/en/forum/174194。 1Dave7 2007.08.09 22:54 #732 神奇的数字 int j,totalbuy; totalbuy=OrdersTotal(); for(j=0;j<totalbuy;j++) OrderSelect(j, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol()) OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); return(0); } 你如何在上述收盘时参考神奇数字。 同样,在买入订单中也是如此? 提前感谢您的回复! 戴夫 <<< Michel 2007.08.10 06:25 #733 int j,totalbuy; totalbuy=OrdersTotal(); for(j=0;j<totalbuy;j++) OrderSelect(j, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == Magic) OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); return(0); } 1Dave7 2007.08.11 20:43 #734 谢谢你的回应!! 戴夫 1Dave7 2007.08.12 01:52 #735 关于逻辑流程的问题 如果我必须循环到某个较早的逻辑语句,直到满足某个条件,如果满足了条件,我就必须分支到另一个更早的逻辑语句,我如何在逻辑语句之间跳转呢? 我知道在简单的基础程序中,我会使用一个goto语句。 戴夫<<< 1Dave7 2007.08.12 03:00 #736 在ObjectCreate语句中改变颜色 我试图根据门票的利润将利润显示的颜色从青柠色改为红色。 我遇到了Lime和Red这两个保留词,但我不知道如何在ObjectSetText语句中改变这些颜色。 string Lime; string Red; string PlusMinusColor = "";[/PHP] if (BuyProfit+SellProfit>=0) PlusMinusColor=Lime; if (BuyProfit+SellProfit<0) PlusMinusColor=Red;[/PHP] [PHP] Profit1=BuyProfit+SellProfit; [PHP] ObjectSetText("Profit1", DoubleToStr(Profit1,2), 16, "Arial",PlusMinusColor ); 谁能帮我解决这个问题? 戴夫<<< 谢谢你的帮助--我是认真的! 1Dave7 2007.08.12 03:03 #737 在图表上用大字显示利润或损失 我想明白了! 1Dave7 2007.08.12 04:04 #738 double BP(j)=0,BP=0,SP=0;[/PHP] [PHP]int j,TotalOrders; TotalOrders=OrdersTotal(); for(j=0;j<TotalOrders;j++) OrderSelect(j, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0) { BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j) } else if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0) { SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j). } BuyProfit=BuyProfit+BP(j); // GETTING ERRORS! SellProfit=SellProfit+SP(j); // GETTING ERRORS! return(0); 我试着给它编码,但正如人们所看到的,我的编码并不完全正确。 你们这些优秀的编码员能不能帮我解决这个问题????。 戴夫<<< Ask! I want get total 如何编码? ryanklefas 2007.08.12 11:52 #739 1Dave7: double BP(j)=0,BP=0,SP=0;[/php][php]int j,TotalOrders; TotalOrders=OrdersTotal(); for(j=0;j<TotalOrders;j++) OrderSelect(j, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0) { BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j) } else if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0) { SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j). } BuyProfit=BuyProfit+BP(j); // GETTING ERRORS! SellProfit=SellProfit+SP(j); // GETTING ERRORS! return(0); 我试着给它编码,但正如人们所看到的,我的编码并不完全正确。 你们这些优秀的编码员能不能帮我解决这个问题????。 戴夫 <<< 如果你想让 "BP "成为一个数组,那么你必须使用大括号"[ ]",而不是小括号"( )",如。 BP[j] ...而不是... BP(j) ...这看起来像一个函数调用。 1Dave7 2007.08.12 16:32 #740 盈利问题。 一些简单的问题,我需要帮助。 double EntryPoint = 1.000; int MiniLots = 1; 货币收盘价为0.880 我尝试了以下方法来获取利润值,但没有成功。 Profit=EntryPoint*MiniLots - ( 我已经尝试减去Ask, Bid, Close[0]) *100。 我所得到的是Profit=0.00,而我应该得到Profit=12.00。 我很困惑吗? 我不会对答案感到惊讶,因为市场已经关闭? 你说我的问题在哪里? 戴夫<<< 1...676869707172737475767778798081...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我想在VPS上运行我的EA。
为了安全起见,我想对我的经纪账户号码进行编码,并上传编译后的版本。
谁能描述一下要添加的代码?
谢谢。代码在这里(在这个主题的第一页https://www.mql5.com/en/forum/174194)。
此外,在精英部分 也有编码了账户保护的EA。
2.MA_ExpertProfit_all.mq4:它将在s/l或t/p,或其他交叉信号时关闭订单。这个EA应该只在特定账户上工作。只需将代码中的 "int Account = 111111; "一行改为您的账户号码。例如,你的账户是1235463。所以这一行应该是这样的。
int Account = 1235463。
3.MA_ExpertProfit_noacc.mq4:与第2项相同。但没有任何账户,它可以在任何账户(我指Metatrader中的账户)工作。如果你不是精英会员,那么我可以在这里发布代码,但这是非常知名的主题,在这里公开描述:https://www.mql5.com/en/forum/174194
更困难的是创建许可证号码,设置经纪人。
等等。
我知道有些编码员在这个问题上非常专业,所以你可以从这个线程中看到他们https://www.mql5.com/en/forum/174194。
神奇的数字
totalbuy=OrdersTotal();
for(j=0;j<totalbuy;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}你如何在上述收盘时参考神奇数字。 同样,在买入订单中也是如此? 提前感谢您的回复!
戴夫
<<<
totalbuy=OrdersTotal();
for(j=0;j<totalbuy;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}谢谢你的回应!!
戴夫
关于逻辑流程的问题
如果我必须循环到某个较早的逻辑语句,直到满足某个条件,如果满足了条件,我就必须分支到另一个更早的逻辑语句,我如何在逻辑语句之间跳转呢?
我知道在简单的基础程序中,我会使用一个goto语句。
在ObjectCreate语句中改变颜色
我试图根据门票的利润将利润显示的颜色从青柠色改为红色。 我遇到了Lime和Red这两个保留词,但我不知道如何在ObjectSetText语句中改变这些颜色。
string Red;
string PlusMinusColor = "";[/PHP]
if (BuyProfit+SellProfit<0) PlusMinusColor=Red;[/PHP]
[PHP]
Profit1=BuyProfit+SellProfit;谁能帮我解决这个问题?
谢谢你的帮助--我是认真的!
在图表上用大字显示利润或损失
我想明白了!
[PHP]int j,TotalOrders;
TotalOrders=OrdersTotal();
for(j=0;j<TotalOrders;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)
}
else
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).
}
BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!
SellProfit=SellProfit+SP(j); // GETTING ERRORS!
return(0);我试着给它编码,但正如人们所看到的,我的编码并不完全正确。
你们这些优秀的编码员能不能帮我解决这个问题????。
TotalOrders=OrdersTotal();
for(j=0;j<TotalOrders;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)
}
else
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).
}
BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!
SellProfit=SellProfit+SP(j); // GETTING ERRORS!
return(0);我试着给它编码,但正如人们所看到的,我的编码并不完全正确。
你们这些优秀的编码员能不能帮我解决这个问题????。
如果你想让 "BP "成为一个数组,那么你必须使用大括号"[ ]",而不是小括号"( )",如。
BP[j]
...而不是...
BP(j)
...这看起来像一个函数调用。
盈利问题。
一些简单的问题,我需要帮助。
double EntryPoint = 1.000;
int MiniLots = 1;
货币收盘价为0.880
我尝试了以下方法来获取利润值,但没有成功。
Profit=EntryPoint*MiniLots - ( 我已经尝试减去Ask, Bid, Close[0]) *100。
我所得到的是Profit=0.00,而我应该得到Profit=12.00。 我很困惑吗?
我不会对答案感到惊讶,因为市场已经关闭?
你说我的问题在哪里?