[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 189

 

皆さん、ごきげんよう。

アドバイスをお願いします...

次のような構文があるとします。OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0);

4位には、スリッページ=3が あります。

参考文献からの抜粋です。

ずれ- 成行注文(買い または売り注文)において、許容される最大限の価格変動。

1.差し支えなければ、何から何まで、なぜそうなるのか、指をくわえて説明してください。))何から何まで(pips、分単位...)乖離しているのか、あまり明確ではありません。

2.そして、2つ目は、どのレベルに設定すればいいのか?どこかの記事で、5つの符号を持つ通貨ペア(例:EURUSD)ではこの値を30に設定すべきと見たことがあります。

ありがとうございました。

 
Andrey067:

みなさん、こんにちは。

プログラミングの第一歩を踏み出したところです。簡単な例で練習しています。しかし、もっと構文を理解したいし、もっと面白いものを書きたい。例えば、期間の最大値と最小値のインジケータを作る、フラクタル...。どなたかソースを教えていただけるとありがたいのですが・・・。

最も価値のあるラインを共有する .http://www.google.ru/advanced_search?q=codebase+site:mql4.com&hl=en&lr=&newwindow=1&prmd=ivns
 
NickXXX:

皆さん、ごきげんよう。

アドバイスをお願いします...

次のような構文があるとします。OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0);

4位には、スリッページ=3が あります。

参考文献からの抜粋です。

ずれ - 成行注文(買いまたは売り注文)において、許容される最大限の価格変動。

1.差し支えなければ、何から何まで、なぜそうなるのか、指で説明してください。))何から何まで(pips、分単位...)乖離しているのか、あまり明確ではありません。

2.そして、2つ目は、どのレベルに設定すればいいのか?どこかの記事で、5つの符号を持つ通貨ペア(EURUSDなど)では、この値を30に設定すべきと見たことがあるのですが、どうでしょうか?

ありがとうございました。


1へ - 「スリッページ」のインターネット上の説明を読んでください - これがスリッページ・パラメーター です。

2番目は - 4に設定する必要があります - 例:3 - 5 - 30で

 
NickXXX:

皆さん、ごきげんよう。

アドバイスをお願いします。

次のような構文があるとします。OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0);

4位には、スリッページ=3が あります。

参考文献からの抜粋です。

ずれ - 成行注文(買いまたは売り注文)において、許容される最大限の価格変動。

1.差し支えなければ、何から何まで、なぜそうなるのか、指で説明してください。))何から何まで(pips、分単位...)乖離しているのか、あまり明確ではありません。

2.そして、2つ目は、どのレベルに設定すればいいのか?どこかの記事で、5つの符号を持つ通貨ペア(EURUSDなど)では、この値を30に設定すべきと見たことがあります。

ありがとうございました。


1.こちらを ご覧ください すなわち「。要求された始値が著しく古い場合、slimageパラメータの値に関係なく、エラー138(ERR_REQUOTE)が発生します。しかし、要求された価格が古いものであっても、価格の流れの中に存在する場合、ポジションは現在の価格で、現在の価格が価格+スリッページの範囲内にある場合にのみ開かれます。

2.教科書では2(4桁のペアの実質pips)、5桁のペアの場合は-20-30という値で、ブローカーによって異なりますが...。A・・・で取引していた時は、20~30の値を使っていましたが、このパラメータで注文を開ける分には問題ありませんでした。

 
Roman.:


1.こちら、 すなわち「...」をご覧ください。要求された建値が大きく外れている場合、スリッページパラメータの値に関係なく、エラー138(ERR_REQUOTE)が発生します。しかし、要求された価格が古いものであっても、価格の流れの中に存在する場合、ポジションは現在の価格で、現在の価格が価格+スリッページの範囲内にある場合にのみ開かれます。

2.チュートリアルでは - 値2(4桁の実質ピップス)、5桁の場合 - 値20-30、それはブローカーに依存します...Aで20~30という値で取引したところ・・・このパラメータの値による新規注文は問題なかったです。

例えば、A......iが次のような条件であった場合。

1. 小数点以下5桁の通貨ペアの場合 - 小数点以下4桁(0.0001)の最小変化量。

2. 小数点以下3桁の通貨ペアの場合 - 小数点以下2桁(0,01)の最小変化量。

5桁のペア(例えばEURUSD)で20-30に設定するのか、それとも小数点以下4桁の変化が考慮されるため、2-3に設定するのか?

 
NickXXX:

そして、例えばAさんが......と、このような条件があった場合。

  • 小数点以下5桁の通貨ペアの場合 - 小数点以下4桁の最小変化量(0.0001)。
  • 小数点以下3桁の通貨ペアの場合 - 小数点以下2桁の最小変化量(0,01)。

小数点以下5桁のペア(例:EURUSD)には20-30、小数点以下4桁の符号の変化のみ考慮されるため2-3と設定したのですが?


なんにせよ、5桁のブローカーでは40を付けて汗をかかないこと、結局マゾヒスティックなスキャルピングでない限り、実質4ポイントの上下でゲームプランは損なわれない...ということです。:-)))マイクロリアルを試してみて、それでいい。
 
NickXXX:

そして、例えばA......がこのような条件を持っているとしたら。

1. 小数点以下5桁の通貨ペアの場合 - 小数点以下4桁(0.0001)の最小変化量。

2. 小数点以下3桁の通貨ペアの場合 - 小数点以下2桁(0,01)の最小変化量。

5桁のペア(例えばEURUSD)で20-30に設定するのか、それとも小数点以下4桁の変化が考慮されるため、2-3に設定するのか?


いや、その通り、FIVE なので実質ポイントに10を掛ける、つまりスリッページの値は20~30の範囲になる。
 
ありがとうございました...!
 
Andrey067:

みなさん、こんにちは。

プログラミングの第一歩を踏み出したところです。簡単な例で練習しています。しかし、もっと構文を理解したいし、もっと面白いものを書きたい。例えば、期間の最大値と最小値のインジケータを作る、フラクタル...。どなたかソースを教えていただけるとありがたいのですが・・・。

既成の例題を取り上げて、それを解決するか?

まずは教科書のこの 部分を読んでみてはいかがでしょうか。

 

チャンネルブレイクダウン用のEAを書いているのですが、取引を始める前にチャンネルのブレイクダウンをチェックすること、つまり取引を始める前にチャンネルブレイクダウンの時間を計算または記録する必要があることにつまずきました。インジケーターの助けを借りてチャンネルを取得すると、このような値が得られます。

for (i = 0; i < ObjectsTotal(); i++)
{
if (StringFind(ObjectName(i), "#",0) >= 0) continue;
if (ObjectType(ObjectName(i))の場合。== 1)
{
if (var_400 < ObjectGet(ObjectName(i),OBJPROP_PRICE1))
{
ChangeTrend1 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_416 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
var_400 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
FirstPrice1 = ObjectGetValueByShift(ObjectName(i, iBarShift(NULL, 0,ChangeTrend1,false);
} (以下、本項において同じ。}
if ((var_408 > ObjectGet(ObjectName(i),OBJPROP_PRICE1)) && (ObjectGet(ObjectName(i),OBJPROP_PRICE1))> 0))
{
var_408 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
FirstPrice2 = ObjectGetValueByShift(ObjectName(i, iBarShift(NULL, 0, ChangeTrend2, false));
ChangeTrend2 = ObjectGet(ObjectName(i, OBJPROP_TIME2);
}。
}
if (ObjectType(ObjectName(i))== 2)
{
if (var_400 < ObjectGetValueByShift(ObjectName(i),0))
{
ChangeTrend1 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_416 = ObjectGetValueByShift(ObjectName(i),1);
var_400 = ObjectGetValueByShift(ObjectName(i),0);
FirstPrice1 = ObjectGetValueByShift(ObjectName(i),iBarShift(NULL,0, ChangeTrend1,false);
} (※)。
if ((var_408 > ObjectGetValueByShift(ObjectName(i),0))&& (ObjectGetValueByShift(ObjectName(i),0)>0))。
{
ChangeTrend2 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_408 = ObjectGetValueByShift(ObjectName(i),0);
FirstPrice2 = ObjectGetValueByShift(ObjectName(i, iBarShift(NULL, 0, ChangeTrend2, false));
} } ChangePrend2 = TargetGetValueBySimples(ObjectName(ii));
}
}

var_392 = MathRound((var_400 - var_416)/ld_84 * 100);
if ((var_400 != 0) && (var_408 != 9999) && (var_400 != var_408)){
var_400 =NormalizeDouble(var_400,Digits).NormalizeDouble(var_400,Digits).NormalizeRound(var_4001) & & (var_4001) & (var_4001) & (var_4001));

var_408 = NormalizeDouble(var_408,Digits);

この問題を解決するために、ご協力をお願いします。よろしくお願いします。