问吧! - 页 74

 
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

 

神奇的数字

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);

}

你如何在上述收盘时参考神奇数字。 同样,在买入订单中也是如此? 提前感谢您的回复!

戴夫

<<<

 
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);

}
 

谢谢你的回应!!

戴夫

 

关于逻辑流程的问题

如果我必须循环到某个较早的逻辑语句,直到满足某个条件,如果满足了条件,我就必须分支到另一个更早的逻辑语句,我如何在逻辑语句之间跳转呢?

我知道在简单的基础程序中,我会使用一个goto语句。

戴夫<<<
 

在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 );

谁能帮我解决这个问题?

戴夫<<<

谢谢你的帮助--我是认真的!

 

在图表上用大字显示利润或损失

我想明白了!

 
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);

我试着给它编码,但正如人们所看到的,我的编码并不完全正确。

你们这些优秀的编码员能不能帮我解决这个问题????。

戴夫<<<
 
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)

...这看起来像一个函数调用

 

盈利问题。

一些简单的问题,我需要帮助。

double EntryPoint = 1.000;

int MiniLots = 1;

货币收盘价为0.880

我尝试了以下方法来获取利润值,但没有成功。

Profit=EntryPoint*MiniLots - ( 我已经尝试减去Ask, Bid, Close[0]) *100。

我所得到的是Profit=0.00,而我应该得到Profit=12.00。 我很困惑吗?

我不会对答案感到惊讶,因为市场已经关闭?

你说我的问题在哪里?

戴夫<<<