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

 
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という条件がある間、注文を出し続けるようにコードを書く方法

すでに市場に出ているものがないか確認する。

double profit = 0;
int countBuy=0, countSell=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();

      if(OrderType() == 0)
         countBuy++;
      if(OrderType() == 1)
         countSell++;
     }
   }

0より大きい場合は、アルゴリズムに従った開きがあることを意味する。

if(countBuy>0 && AC<0.0) OpenOrderBuy(...);
...
 
Vitaly Muzichenko:

すでに市場に出回っているものがあるかどうかを確認する。

0より大きい場合は、アルゴリズムに従って開きがあり、その後、条件によって追加する

2つの誤差が与えられる

//--------------------------

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

int countBuy=0, countSell=0;

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

{

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

{

if(OrderType() < 2))

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


if(OrderType() == 0)

countBuy++;

if(OrderType() == 1)

countSell++;

}

}

if(countBuy>0 && AC<0.0) -tu OpenOrderBuy(100);

if(countSell>0 && AC<0.0) -then- OpenOrderSell(100);

//------------------

'OpenOrderBuy' -function not defined SA2.mq4 102 29

'OpenOrderSell' - function not defined SA2.mq4 104 30

エラーが点滅しているところに、-thereと書きました。



 
cashnewmoney:

2つの誤差が与えられる

...

エラーが点滅しているところには、-too-と書きました。

コード(だけでなく)を正しく挿入してください。


MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Теперь вы можете не только читать статьи и скачивать программы на языке MQL5, но и участвовать в обсуждении интересующих вас тем на Форуме, оставлять комментарии к статьям и опубликованным кодам. Кроме того, вы можете не только выкладывать собственные разработки в Code Base, но и публиковать Статьи, за которые мы предлагаем вознаграждение...
 
Artyom Trishkin:

コード(だけでなく)を正しく挿入してください。


よくわからないんだけど?

 
cashnewmoney:

2つのエラーが出ています。

これは自分で消す - 抽象的なアプリケーションを与えた。

if(countBuy>0 && AC<0.0) -тут- OpenOrderBuy(100);
if(countSell>0 && AC<0.0) -тут- OpenOrderSell(100);
 
Vitaly Muzichenko:

これは自分自身でできることです。

デコンパイル禁止

 
cashnewmoney:

そんなコードで。


プログラミングに没頭できない

そのようなコードには 注意が必要です。プログラミングの知識が無くてもBANされる可能性がある。デコンパイルされた特徴を持っています。

 
Maxim Kuznetsov:

このコードには 注意が必要です。プログラミングの知識がなくてもBANされる可能性があります。デコンパイルされた特徴を持っています。

これはオリジナルのテストEAで、他の記号をLi leに置き換えたものです。これでは誰も何も理解できないでしょう。

 
何も出し惜しみせず、こうすればいい、ああすればいいと相談にのってくれる。
 
Vitaly Muzichenko:

Fix it yourself - 抽象的なアプリケーションを与えた

どう直せばいいのかわからない。