[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 33

 
Andrew1001:

晚上好。请告诉我,我在哪里做错了什么?

首先 - 请在你的帖子中通过适当的按钮插入代码。

第二,MQL4中没有If函数。

int start()


{
int cnt, ticket, total, profit;
total = OrdersTotal();
if(total < 1)
{
ticket=OrderSend(Symbol(),OP_BUY,LotTrend,Ask,0,Ask-SL*Point,Ask+TP*Point,0,511,0,Green);
}
profit = OrderProfit();
If (OrderProfit < 0) /*если сработал стоплосс*/
{
ticket=OrderSend(Symbol(),OP_SELL,LotTrend,Bid,0,Bid+SL*Point,Bid-TP*Point,0,511,0,Red);
} /*открываем позицию в противоположном направлении*/
return;
}

Мне выдает такие ошибки:
'If' - function is not defined
'<' - left parenthesis expected
'{' - semicolon expected
ПОДСКАЖИТЕ ПОЖАЛУЙСТА что я сделал не так! 
 
Arles:

大家下午好!

大约一周前,我开始学习编程,得到了一个有趣的结果。我不知道我是否能信任它。我刚刚想了很久的一个指标,现在才设法用代码实现。


总体上看起来不错。有一个关于最大获利交易和平均获利交易之间的区别问题。

尝试在不同的时间范围内运行:2003年、2004年、年。

我曾遇到过这样的情况:一年的趋势是正的,而下一年则是负的。你不能每年都这样做。

 
Andrew1001:

晚上好。请告诉我,我在哪里做错了什么?

int start()


{
int cnt, ticket, total, profit;
total = OrdersTotal();
if(total < 1)
{
ticket=OrderSend(Symbol(),OP_BUY,LotTrend, Ask,0,Ask-SL*Point, Ask+TP*Point,0,511,0,Green);
}
profit = OrderProfit();
If (OrderProfit < 0) /*if stop loss triggered*/
{
ticket=OrderSend(Symbol(),OP_Sell,LotTrend,Bid,0,Bid+SL*Point,Bid-TP*Point,0,511,0,Red);
}/*以相反的方向打开位置*/
返回;
}

我得到这些错误。
'If' - 函数未定义
'<' - 预期的左小括号
'{' - 预期的分号
请告诉我我做错了什么!


1.(小知识)"如果 "是用一个小的 "如果 "来拼的。

2.(主要的是)要使用OrderProfit() 函数,应使用OrderSelect()函数 选择要读取利润的订单本身。

为了找出最后一笔订单的成交结果,我们需要找到最后一笔成交的订单

 
abolk:


1.(小知识)"如果 "是用一个小的 "如果 "来写的

2.(最重要的是)要使用OrderProfit() 函数,应使用OrderSelect()函数选择要读取的订单本身的利润

为了找出最后一笔订单的成交结果,我们需要找到最后一笔成交的订单

谢谢你!你能告诉我怎么做吗!))。
 
Arles:

大家下午好!

大约一周前,我开始学习编程,得到了一个有趣的结果。我不知道我是否能信任它。我在很久以前刚刚发明了这个指标,现在才能够在代码中实现它。


在这里,测试员甚至愚蠢地算错了,或者说有错误,或者说什么,如果你,指的是结果,在-22负的交易将是最小的,那么你,如果我正确理解一切,不能是一个绝对缩减4。00,你有一笔交易已经给了20.00,是的,进一步去,顺便说一下,你有一个平仓29049(63%),但话说回来,你怎么可能得到这样的,如果你只有两笔交易,大约-20))短只是一些不计入测试器本身。
 

我写了一个函数,把所有的止损点移到同一水平,但最后每个未平仓的订单都以自己的止损点平仓,这是开仓时指定的,也就是说,我猜测止损点没有移到任何地方,可能是什么问题?

void OrModSL(string period)//将止损点移至15分钟图表的底部分 形的功能。

{
if(period=="M15")//if period H1
{
for(int i=OrdersTotal()-1;i>=0;i-)
{
RefreshRates();
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_BUY)//如果最后一个买入订单类型
{
OrderModify(OrderTicket(),OrderOpenPrice(),dnfrM15, OrderTakeProfit(),0,Blue);
}

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()==OP_SELL)
{
OrderModify(OrderTicket(),OrderOpenPrice(),upfrM15,OrderTakeProfit(),0,Blue);//如果最后一笔订单卖出
}
}

return(0);


 

你好!

我再次要求提供一个例子或链接,说明如何在不删除前一个文件的情况下向一个文件追加信息,文件指针是我特别感兴趣的(我以前从未使用过)。

谢谢你。

 

我不知道在哪里可以学习写代码,是否有一个网站清楚准确地说明了用代码写什么和怎么写,这样顾问就可以下订单,放止损和利润等等,我没有钱订购顾问,但这些想法在我看来非常好。

 
sting-igor:

我不知道在哪里可以学习写代码,是否有一个网站清楚准确地说明了用代码写什么和怎么写,这样顾问就可以下订单,放止损和利润等等,我没有钱订购顾问,但这些想法在我看来非常好。



我没有钱去订购EA,但我认为这些想法非常好。