どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 404

 
fenix74:
evillive さん、おっしゃるとおり置換してみましたが、これでも知識が必要なのか、コンパイルすると「53 error(s), 18 warning(s)」となり、結果は添付のとおりです。evillive さん、もしお時間があれば、これらの置き換えをお願いできませんか?

もっと気を使うか、一行ごとに変数の種類を指定したり、セミコロンの代わりにカンマを入れたり、怠けずにやればいいんです。また、インジケーターコールでは、トーチからだけでなく、変数を定義する必要があります。


以下はその例で、あとは-各自で...。

2番目のファイルは、変数名にドットがある以外は問題ないようですが。変数名にドットを使用しない。

ファイル:
 
Vinin:
サーバーからアクセスできるのは4つの機能だけです。注文を開く、変更する、閉じる(削除する)。
artmedia70 です。
トレーディング機能。彼らは、トレードサーバーに特別にリクエストを送り、そこからレスポンスを受け取る唯一の存在です。

ありがとうございます。

 
Roger:
ユーザーが視覚的に認識できるように履歴をソートすることができるのみで、履歴の位置番号を変更することはできません。 。


インジケーターから、ストラテジーが儲かるか儲からないかを見分けるにはどうしたらいいのでしょうか?
 
khorosh:

また、関数を分解するのであれば、関数のヘッダーを切ってはいけませんでした、そこには重要な情報があります。

最後にオープンしたポジションの型、または -1 を返します。これは、クローズしたポジションがない場合、この関数が呼ばれると、その値は -1 に等しくなることを意味します。

sy - 商品名(通貨ペア)。

mn - マジックナンバー。1 を指定すると,どのようなマジックナンバーが使われたとしても, 最後に閉じたオーダーの型を返します。

これも、「マジックナンバー」機能以外は知っておいてください。
有益なガイダンスを提供していただき、ありがとうございました。
変数の記述を 切り捨てる必要はない。

artmedia70:

1.皮肉は抜きにして、いいですか?彼はあなたの学習を簡単かつ便利にしてくれました。天才と何の関係があるのですか?
2.議論好き。
3.コードのコメントから判断して、あなたは何も理解していない。
4.そうなるんです。

2について、一例を挙げます。

不要なものが少なくなった。

1 - 嫌味はなかった!天才は、私の学習を快適に、そして簡単にしたことにあります。
2 - 人の数だけ意見がある。:)
3 - まだ理解できる。実行されている可変目標を明確にしていなかったので、このような意見が出てしまったのです。

機能文字列の動作を詳しく説明していただき、提示された機能の理解を確認することができました。

なお、現在は4つのテーマで同時に仮想会話をしていました。ネット上で一点一点答えを並べるのは非常に有利なのですが、それを侮辱と受け取る人もいるんです、すみません。

ちなみに、私の年齢では「あなた」と呼ぶことはできないので、「あなた」と呼んでください(中学3年生の社会科の授業に関連しての意見です)。
khorosh:

1 - 例が正しくありません。2 - パラメータを持つ関数を呼び出す場合は、パラメータの値をカンマで区切って括弧で囲んで指定する必要があります。また、すべての関数に値が割り当てられているわけではないことに注意が必要です。3 - 関数の型がvoidの場合、関数は意味を持たず、何らかのアクションを実行したり、変数を計算したりするためのものです。後者の場合、この関数の結果を利用するためには、これらの変数の名前を知っている必要があります。

すみません、回答が段落に分かれています。
1 - 私の例は間違っている - これは私の無知の結果である。
2 - ブラケットのことをすっかり忘れていました。ありがとうございます。彼らを思い出したのです。
3 - void ?アクション(*, /, +, - )でカウントする場合、boolの代わりに使用することは可能でしょうか?


artmedia70:

コンパイラはこの行で、変数が宣言されていないことを示すエラーを発生させます。

最低限必要なのはこれ。


そうそう!括弧のことを忘れていたのですが、もう思い出しました!とにかくありがとうございます。
 
Profitov:

インジケーターの読みで、戦略が儲かっているとか損をしているとか、履歴からどうやって判断するのでしょうか?

指標は、終値/始値、バーの高値/安値を計算のために使用します。 終値/始値、バーの高値/安値の値は履歴に保存されます。 つまり、インジケータを使ったストラテジーであれば、ヒストリカルデータを使って利益が出るか出ないかを確認することができるのです。





Vinin:

まず、関数の概念に慣れる必要があります。そして、その効果や使い方に移っていくのです。

機能」という言葉の3つの解釈を熟知している。
 
Link_x:


3 - void ?アクション(*, /, +, - )でカウントする場合、boolの代わりに使用することは可能でしょうか?

質問の意味がわからない。ドキュメントでは、エラー名を表示するvoid型 関数の例を示しています。

void errmesg(string s)
  {
   Print("error: "+s);
  }
 

そして、3回目以降も私のリクエストに耳を傾けてくれる人がいるかもしれない?

CAM関数を書きましたが、テスターでエラー4051、すなわち不可能なロット数が表示されます。どなたかご意見をお聞かせください。

double FindRightLot (int otype) // функция поиска лота, необходимого для выхода из просадки после 
                               //закрытия сетки ордеров
{
  double Lot=0; double TotalLot=0;
  for (int i = OrdersTotal()-1; i>0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
         if (otype == OP_BUY)
         {
           Lot = NormalizeDouble (((OrderOpenPrice()-Bid)*Point)*OrderLots()/TP,2); 
           if (Lot>0)
           {
              TotalLot= TotalLot+Lot;
           }
         }
           
       
         else if (otype == OP_SELL)
         {
           Lot = NormalizeDouble (((Ask-OrderOpenPrice())*Point)*OrderLots()/TP,2);
           if (Lot>0)
           {
            TotalLot= TotalLot+Lot;
           }
           
         }
       }
     }
   }
   return (TotalLot);
   
 }
 
Trader7777:

そして、3回目以降も私のリクエストに耳を傾けてくれる人がいるかもしれない?

CAM関数を書きましたが、テスターでエラー4051、すなわち不可能なロット数が表示されます。どなたかご意見をお聞かせください。


価格にPointsを乗せる必要があるのでしょうか?

(OrderOpenPrice()-Bid)*Point)
 
Trader7777:

そして、3回目も私のリクエストに耳を傾けてくれる人がいるかも?

SAMで関数を書きましたが、テスターでは4051エラー、つまり不可能なロット数が表示されます。どなたかご意見をお聞かせください。

 double Lot=0; double TotalLot=0;
if (Lot>0)
ポジションがオープン したときのロット数を設定する変数の値に注目。
この値はゼロである。
取引量がゼロの状態でポジションを建てることは不可能です。



vadynik:


価格にPointsを乗せる必要があるのでしょうか?


それも可能です。要は、コードを正しく書けばいいのです。
 
vadynik:


価格にPointを乗せる必要があるのか?


1.50,000で購入し、1.49950まで上昇したとします。Pointを掛けずに計算すると、0.0005*0.1/100=0.0000005となり、十分ではありません。


掛け合わせると、50*0.1/100=0.05が正しい値になります。