MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 999

 

勉強中なんです。

売りclose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ?);

クエスチョンマークの代わりに、「与えられた商品について、利益がゼロより大きい」と書いてください。

 
cashnewmoney:

勉強中なんです。

売りclose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ?);

クエスチョンマークの代わりに、「与えられた商品について、利益がゼロより大きい」と書いてください。

自分の欲求次第でどうにでもなる。
 
Alexey Viktorov:
自分の意志次第でどうにでもなる。

手で閉じるように。

それじゃダメだ、自動化しないと。

 
cashnewmoney:

手で閉じるように。

それじゃダメだ、自動化しないと。

いいえ、手書きではありません。自分の意志で書き込めるという意味です。しかし、どうやら私は最初の質問を誤解していたようです。商品の利益がゼロより大きいという条件を設定するためには、この利益を計算する必要があります。

  double profit = 0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }
 
Alexey Viktorov:

いいえ、手書きではありません。自分の意志で書き込めるという意味です。しかし、私は最初の質問で誤解していたようです。この利益は、商品による利益がゼロ以上となる条件を設定するために計算する必要があります。

こんな感じでいいのでしょうか?

ダブルプロフィット = 0;

for(int i = 0; i < オーダートータル(); i++)

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

if(OrderType() < 2))

profit += OrderProfit()+OrderCommission()+OrderSwap();

}

}

売りclose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit + );

 
cashnewmoney:

こんな感じでいいのでしょうか?

ダブルプロフィット = 0;

for(int i = 0; i < オーダートータル(); i++)

{

if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

if(OrderType() < 2))

profit += OrderProfit()+OrderCommission()+OrderSwap();

}

}

売りclose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit + );

冗談だろう?

double profit = 0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit > 0 );
 
Vitaly Muzichenko:

冗談だろう?

ありがとうございました、うまくいきました。

 
cashnewmoney:

ありがとうございます、すべてうまくいっています。

アレクセイ・ヴィクトロフ さん、ありがとうございました。

 

Expert Advisorは、1つのアルゴリズムにつき1つの注文しか出せないので、Sellを検討します。

売りオープン = (AC<0.0 && RSI<30 && Close[2]>Open[2] && Close[1]>Open[1] && Low[2]<Low[1] );

AC<0.0の条件を満たすまで注文を出し続けるようなコードの書き方

 
Alexey Viktorov:

いいえ、手書きではありません。自分の意志で書き込めるという意味です。しかし、私は最初の質問で誤解していたようです。ある商品の利益をゼロより大きくするためには、この利益を計算する必要があります。

ありがとうございました。すべてがうまくいく。