初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 402

 
Karputov Vladimir:
そして、あなたのコードに関する質問には別のトピックを開いてください。ヒントがあれば、コードを使いこなすことができるかもしれません。
了解です、帰りますのでよろしくお願いします...。
 
-Aleks-:
私には複雑なコード、フリーランスには大きな食指が動きます。「たくさんのお金で一から書きますよ」というようなメッセージ...。

いいんです.コードが複雑で、さらに複雑にするのは簡単でしょう?

また、テキストやドキュメントを読むこともできます...道は拓けた。まあ...または、強欲で醜いフリーランサーの顎で、フリーランスになる ;)

 
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0)とする。

if (OrdersTotal() == 0 && RSl <= 70 )

なぜ条件を満たさないのでしょうか?

 
Leanid Aladzyeu:
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0)とする。

if (OrdersTotal() == 0 && RSl <= 70 )

なぜ条件を満たさないのか、何が間違っているのか。

コードスタイラーを 使用する - エラーが表示されます。

   RSl=iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);
   if(OrdersTotal()==0 && RSl<=70)
     {
      // здесь долна быть обработка условия
     }
 
Karputov Vladimir:

Code Stylerを 使用する - エラーが表示されます。

スタイリストは役に立たず、そこそこの加工具合で.

25の警告と5つのエラーがあり、まだ残っています。)

 

インターネットで検索しても、修正方法は見つかりませんでした。助けてください。

すべての関数で括弧の数が同じになるように計算し直しました

 
Leanid Aladzyeu:

インターネットで検索しても、修正方法は見つかりませんでした。助けてください。

すべての関数の括弧の数が同じであることを数えてみました。

英語が苦手な方

最初に

int start()

  {

  }

コードを全部表示したくないので、コンパイルして、見てください。

 
Artyom Trishkin:

英語が苦手な方

まず第一に。

次ページ:コードのどこかでAskが 変数に設定されているが、これはまったくできない。Askは 定義済みの変数なので、それ以外の呼び方をしてください。それから、コードを全部表示したくないので、見てください。

オプス.変数としてのAskはダメでした。括弧をつけたら、このようなエラーはなくなりました。)
 
Leanid Aladzyeu:
おっとっと.Ascを変数にするのはNGでした。ブラケットを追加すると、このようなエラーはなくなりました。)
そのため、最初の投稿を訂正しました。なぜなら、括弧がないことこそが、このようなエラーを引き起こす可能性があるからです。朝、5時半、眠れない夜・・・。
 
Artyom Trishkin:
だから、最初の投稿に手を加えたんだ。なぜなら、括弧がないことこそが、そのようなエラーを引き起こしかねないからだ--朝、6時半、眠れない夜・・・。

24時間眠れないのは当たり前。

ヘルプ

脚は、この「Modifi order」機能から生えているのだと思います。

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

void ModifyOrders()

{

double avg= 0;

int count = 0;


for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY || OP_SELL)

{

avg+=OrderOpenPrice()。

count++です。

}

}

}

}


avg=NormalizeDouble(avg/count,Digits);

for(int i=OrdersTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY)

{

TP=NormalizeDouble(avg+TakeProfit*Point,Digits)です。

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0)です。

}

さもなくば

if(オーダータイプ()==OP_SELL)

{

TP=NormalizeDouble(avg-TakeProfit*Point,Digits)です。

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0)です。

}

}

}

}


}

//+------------------------------------------------------------------+

理由: