[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 298

 
Roger:

昔書いたスクリプトは4桁だったのが、今は5桁になっているためか、ストップとテイクの注文を10倍にする必要があります。


回答ありがとうございます、でも少し混乱しています。iOpen(Symbol(),PERIOD_H4,0) をリクエストすると、小数点以下4桁の価格が表示されます。

私は可能であれば、(アカウントで取引するために利用可能な資金の10%を使用すると仮定して)開くために順序を使用する必要がありますロットの数を規定する方法をアドバイスしてください?

とてもありがたいことです。

 

EAをテスト するとき、どの期間を選択しても、最後の2-3週間しかテストされないのですが、教えていただけますか?なぜそうなのでしょうか。

年テストしたいです =(

 
kon12:
そうなんですか?

そのように見えます。ただ、テスターでの確認は忘れないようにしてください。
 
Boneshapper:


回答ありがとうございます、でも少し混乱しています。iOpen(Symbol(),PERIOD_H4,0) をリクエストすると、小数点以下4桁の価格が表示されます。

私は可能であれば、(アカウントで取引するために利用可能な資金の10%を使用すると仮定して)開くために順序を使用する必要がありますロットの数を規定する方法をアドバイスしてください?

とてもありがたいことです。


5桁の数字で表示される価格は、4桁しか表示されませんが、そこが厄介なところです。通常、逆指値を設定するための注文を出すときは、ピップ単位の相対値を使い、それに1ピップの値を掛けます。したがって、50pipのストップを設定し、4桁のストップが0.0001であれば、建値とストップの差は0.005となりますが、5桁のストップであれば0.00001となり、0.0005でしかないので、あまり低いストップでの注文は出せなくなります。

ロットサイズは、ロットの価値と基準通貨と 入金通貨との為替レートから計算されます。でも、基本的には簡単な算数なので、自分で計算してみてください。

 
w_ersoc:

EAをテストするとき、どの期間を選択しても、最後の2-3週間しかテストされないのですが、教えていただけますか?なぜそうなのでしょうか。

年テストしたいです =(


歴史が欠けているに違いない。マウスでグラフを引き戻し、サーバーからのデータを吸い上げるようにします。
 
Roger:


価格は5桁で表示され、あなたは4桁しか見ませんが、それが厄介なところではありません。通常、ストップを設定するための注文を出すときは、ピップ単位で相対値を出し、それに1ピップの値を掛けるという方法を用います。つまり、50pipのストップを設定し、4桁のストップを0.0001とした場合、建値とストップの差は0.005となりますが、5桁のストップを設定した場合、0.00001の差があるため0.0005にしかならず、ストップが短くなりすぎてしまうということです。

ロットサイズは、ロットの価値と基準通貨と入金通貨との為替レートから計算されます。でも、基本的には簡単な算数なので、自分で計算してみてください。


OK、ぜひ試してみます。ご回答ありがとうございました。
 

MarketInfo(Symbol (),MODE_POINT) 関数は常に0を返し、Point 変数も 常に0を返します。

もう一つ質問なのですが、注文が開けないのですが、ちゃんと処方しているのですが、どうしたらいいのでしょうか?

OP1H = iOpen(Symbol(),PERIOD_H1,0);
OP_D = iOpen(Symbol(),PERIOD_D1,0);
SL = OP_D-0.0055;
TP = OP1H+0.0050;
OrderSend (Symbol (), OP_BUY, 0,01,OP1H, 2, SL, TP,Lime);

 

最後に決済したポジション のロットサイズを返す機能が社内外にあるかどうか教えてください。

 
david2:

最後に決済したポジションのロットサイズを返す機能が社内外にあるかどうか教えてください。


をご覧ください。確かにありますね。アンダー - オーダーとポジションで仕事を...
 
Boneshapper:

MarketInfo(Symbol (),MODE_POINT) 関数は常に0を返し、Point 変数も常に0を返します。

正しく処方しているにもかかわらず、注文を開く方法をアドバイスしてください。

OP1H = iOpen(Symbol(),PERIOD_H1,0)となります。
OP_D = iOpen(Symbol(),PERIOD_D1,0)とする。
sl = op_d-0.0055;
tp = op1h+0.0050;
OrderSend (Symbol (), OP_BUY, 0,01,OP1H, 2, SL, TP, Lime)です。


ここで間違いが多いかもしれません。チュートリアルをよく読んで、この セクションで指定された条件にすべての注文開始条件を一致させ、さらに、価格の正規化を忘れないようにしてください。

例えば、Normalize TPを見てください。 また、正規化関数でF1を押して、そのヘルプ -NormalizeDouble() をよく読んでください。

さらに、ロットサイズ0.01を確認します。これはマイクロロットです。0.1を入力してみてください。あなたのアカウントはマイクロアカウントではないかもしれません。

..........
TP = NormalizeDouble ((PRICE + Mul1*iATR(Symbol(), 0, ATRPeriod_3, 1)), Digits) ;      // TakeProfit (цена)
         
         if (TP<Level_new*Point) TP=Level_new*Point;   // Если меньше допустимого, то допустимый  
         
         Ticket=OrderSend(Symbol(),4,Lots_New,PRICE,5,SL,TP,"Classiс_3_screen",Magic,0,Green); 
...........