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

 
Artyom Trishkin:

ああ素朴なやつだ、どこに間違いがあると書いたんだ?

そして、その解決方法はこうだ。「間違っている」「愚かだ」「乏しい」。そして、あまりにもジャンプしないでください、とより良い人々が通常のアルゴリズムの代わりにでたらめを詰め込まないように、アルゴリズムを作成する際に自己啓発に従事する。そうでないと、同じようなだらしないものが繁殖してしまいます。しかし、あなた自身がどうあるべきか--それはあなたのビジネスであり、私には関係ないことですが、なぜ他人を愚かな行為に巻き込むのでしょうか?特に、その人が助けを求めているのに、あなたは彼にたわごとを言った。

問題は、「何?図解してください。これ以上の議論は時間の無駄だと考えています。

インジケータウィンドウを検索して、RSIを計算するコードを書かなければならないのでしょうか?

自分で全部タダで書けよ。

特に私が示したのは、このような課題に対処するための十分なクールなリソースです。

 
Karputov Vladimir:
これで、コードに関する質問ができるようになりました:GlobalVariable

まだ質問を急ぐ準備ができていない - 理解する必要がある。とりあえず別の解決策を発見。

問題は、LabelオブジェクトやTextオブジェクトに文字数制限があるかどうかです。だって、50個くらいしかないんですよ、これでは。

 
こんにちは。ロボットに命令を 出させることができない。何が悪いのか理解したいのですが、デバッグボタンを押すと - 変数構造体や配列の値を確認するはずのモニター下部のパネルがブロックされます。何も確認できない。今までスクリプトのデバッグしかしたことがないんです。何が問題なのか?ヒント)
 

インジケータを作りたい。これは何も描画せず、MACDやストキャスティクスなどの別の指標、または同じタイプのカスタム指標を使用し、指標のラインが 重要なレベルを横切るとビープ音とポップアップウィンドウを表示するものです。

私はゼロからインジケータを書くことができない(既存のものを変更することしかできない)ので、誰かが何を追加または削除するべきか考えているならば、私は感謝します。コードは非常に短いです :)今のところ、こんな感じです。

string Name = "НазваниеИндикатора";

double Porog = 0;              //уровень, по пересечении которого подается сигнал

int NomerBufera = 0;           //номер буфера, который пересекает искомый уровень

double Znacheniye[];


int init()                  // это ваще надо? :)

  {

   return(0);   

  }


int start()

  {

   int limit;

   int counted_bars=IndicatorCounted();

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++)

 

Znacheniye[i] = iCustom(NULL,0,"Name",NomerBufera,0) ; //"Name" или просто Name?

 

if (  (Znacheniye[i] > Porog &&  Znacheniye[i+1]< Porog) || (Znacheniye[i] < Porog &&  Znacheniye[i+1]> Porog)   )

 {

Alert("Что-то наклевывается!", Symbol());

PlaySound ("Alert.wav "); 

}

}


どなたかお返事いただける方、よろしくお願いします

 
こんにちは。ロボットに命令を出させることができない。何が悪いのか理解したいのですが、デバッグボタンを押すと - 変数構造体や配列の値を確認するはずのモニター下部のパネルがブロックされます。何も確認できない。今までスクリプトのデバッグしかしたことがないんです。何が問題なのか?(アドバイスお願いします)
コードに少なくとも1つのブレークポイントを 入れてください。その後、デバッグを開始します。
 
こんにちは。Expert Advisor を作成 し、3つのペアで取引を開始しました。私は、各売買ペアについて、預金、資本、ドローダウン率、何回取引が行われたかの情報を表示しています(添付ファイルを参照)。入金総額から各ペアの利益率を表示するにはどうしたらいいですか?仮に利益率=-10%、1組は-3%、2組目は-9%、3組目は+2%?尊敬する達人たちよ、正しい方向を教えてください。
 
Alexey Solomin:
こんにちは。私はEAを書き、それは3つのペアで取引を開始します。私は画面に情報を表示しています:株式、ドローダウン率、各売買ペアの未決済取引の数(添付ファイルを参照)。入金総額から各ペアの利益率を表示するにはどうすればよいですか?仮に利益率=-10%、1組は-3%、2組目は-9%、3組目は+2%?尊敬する達人たちよ、正しい方向を教えてください。

このように画像を挿入してください:フォーラム:画像の挿入方法

POSITION_PROFIT を通して、各ポジション(従って各ペア)の利益を 得ることができます。

 

POSITION_PROFIT "はヘルプに ありませんが、"OrderProfit" のことでしょうか?

(フォーラム:画像の挿入 方法はこちらをご覧ください- ok)
 
Alexey Solomin:

POSITION_PROFIT "はヘルプに ありませんが、"OrderProfit" のことでしょうか?

(フォーラム: 写真の挿入 方法を教えてください- ok)

こう考えてみてください。

StringConcatenate( DoubleToStr( значение * 10.0, 0 ), "%" )



 
Nilog:

インジケータを作りたい。これは何も描画せず、MACDやストキャスティクスなどの別の指標、または同じタイプのカスタム指標を使用し、指標のラインが 重要なレベルを横切るとビープ音とポップアップウィンドウを表示するものです。

私はゼロからインジケータを書くことができない(既存のものを変更することしかできない)ので、誰かが何を追加または削除するべきか考えているなら、私は感謝します。コードは非常に短いです :)今のところ、こんな感じです。

string Name = "НазваниеИндикатора";

double Porog = 0;              //уровень, по пересечении которого подается сигнал

int NomerBufera = 0;           //номер буфера, который пересекает искомый уровень

double Znacheniye[];


int init()                  // это ваще надо? :)

  {

   return(0);   

  }


int start()

  {

   int limit;

   int counted_bars=IndicatorCounted();

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++)

 

Znacheniye[i] = iCustom(NULL,0,"Name",NomerBufera,0) ; //"Name" или просто Name?

 

if (  (Znacheniye[i] > Porog &&  Znacheniye[i+1]< Porog) || (Znacheniye[i] < Porog &&  Znacheniye[i+1]> Porog)   )

 {

Alert("Что-то наклевывается!", Symbol());

PlaySound ("Alert.wav "); 

}

}


どなたかお返事いただける方、よろしくお願いします

Printでコードをチェック - 配列のサイズが小さくなっています - サイズを強制的に変更する必要があります。
理由: