网格订单编写问题,求助大神!!!!!!!

 
// 挂空头订单的函数
void PlaceSellOrders(double startPrice) 
{
    // 首先挂第一笔空头订单
    trade.SellStop(SHOUSHU, startPrice, _Symbol, 0, 0);

    // 设置网格订单
    for(int i = 1; i <= 100; i++) 
    {
        double orderPriceIncrement = N * _Point; // 计算每个订单的价格增量
        double orderPrice = startPrice + i * orderPriceIncrement; // 计算新的订单价格
        trade.SellStop(SHOUSHU, orderPrice, _Symbol, 0, 0);
    }
}


以上是我EA中的挂单编写模块,但是经过回测发现订单之间没有间隔,各位大神能不能帮我看下是什么问题啊!!!N默认为150
 

您好,例行提醒一下。

https://www.mql5.com/zh/forum/448896

【新手必看】如何防止机器人误判:讨论代码时请使用代码表述功能
【新手必看】如何防止机器人误判:讨论代码时请使用代码表述功能
  • 2023.06.13
  • www.mql5.com
大家好,我是官网版主。 官网内部有机器人辅助管理,目的是自动下架一些有误导性的内容。 内容过长,或同一个IP多次注册,容易导致机器人误判,而被无辜删帖。 如果您被无故删帖,我们对这种体验感到万分抱歉。 为了防止机器人误判,请在讨论代码的时候使用代码表述功能...
 
15333209826:
// 挂空头订单的函数
void PlaceSellOrders(double startPrice) 
{
    // 首先挂第一笔空头订单
    trade.SellStop(SHOUSHU, startPrice, _Symbol, 0, 0);

    // 设置网格订单
    for(int i = 1; i <= 100; i++) 
    {
        double orderPriceIncrement = N * _Point; // 计算每个订单的价格增量
        double orderPrice = startPrice + i * orderPriceIncrement; // 计算新的订单价格
        trade.SellStop(SHOUSHU, orderPrice, _Symbol, 0, 0);
    }
}


以上是我EA中的挂单编写模块,但是经过回测发现订单之间没有间隔,各位大神能不能帮我看下是什么问题啊!!!N默认为150



重写SellOrder函数。每次需要判断,是否在当前bar下单了。下单就不要再开单。

 
15333209826:
// 挂空头订单的函数
void PlaceSellOrders(double startPrice) 
{
    // 首先挂第一笔空头订单
    trade.SellStop(SHOUSHU, startPrice, _Symbol, 0, 0);

    // 设置网格订单
    for(int i = 1; i <= 100; i++) 
    {
        double orderPriceIncrement = N * _Point; // 计算每个订单的价格增量
        double orderPrice = startPrice + i * orderPriceIncrement; // 计算新的订单价格
        trade.SellStop(SHOUSHU, orderPrice, _Symbol, 0, 0);
    }
}


以上是我EA中的挂单编写模块,但是经过回测发现订单之间没有间隔,各位大神能不能帮我看下是什么问题啊!!!N默认为150

Print()把函數或變數打印出來自己找原因,編程就只是不定期的三個步驟。

1.了解程式語言經常會用到的語法,舉例if...else,for,函數,變數,參數。

2.了解程式語言的內建函數功能。

3.遇到困難時,但編譯又沒有錯時,將函數返回結果給打印出來。

上面三個步驟不一定要按照順序,照自己的節奏調整就好。

編程就只是這樣而已,但很多人都會忘記第三個步驟的重要性,自己找答案會比求神問佛還要有效率。

而且下次遇到類似的問題時,也才知道要如何找到答案。

 
Hong Yi Li #:

Print()把函數或變數打印出來自己找原因,編程就只是不定期的三個步驟。

1.了解程式語言經常會用到的語法,舉例if...else,for,函數,變數,參數。

2.了解程式語言的內建函數功能。

3.遇到困難時,但編譯又沒有錯時,將函數返回結果給打印出來。

上面三個步驟不一定要按照順序,照自己的節奏調整就好。

編程就只是這樣而已,但很多人都會忘記第三個步驟的重要性,自己找答案會比求神問佛還要有效率。

而且下次遇到類似的問題時,也才知道要如何找到答案。感谢

感谢教学

 
cloudater #:



重写SellOrder函数。每次需要判断,是否在当前bar下单了。下单就不要再开单。

我会尝试