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

 
ありがとうございます。調べてみるよ。
 

MT4 Gurusの皆様、こんにちは。

OrderSendが-1を返すが、注文は開くという状況を回避する方法を教えていただけませんか?

 
ftrw:

OrderSend が -1 を返すが、注文は開くという状況を回避する方法を教えてください。

この 関数を使用してみてください - OpenPosition()関数 for online.
 
artmedia70:
1500で開いたポジションの場合、1570で取るのは(StopLossを考慮しなければ)問題ありませんが、1600で開いたポジションの場合、1570で取るとエラー130が発生します - 間違ったストップです。結局のところ、TakeはBuyの始値より低くすることはできないのです。これはもうStopLossですね。
2ポジションの場合は損益分岐点が決まっていますが、3-4-5ポジションの場合はどうでしょうか?
まず一方向ポジションの損益計算式を定義し、ロジックを作成する必要があります。

価格1600の注文にStopTLossを作ることに同意します。

注文の開始時に機能が開始されます。

ticketBuy = OpenPendingOrderBuy(0, iLots, Ask, slip, Bid, 0, 0, EAName + "-" + NumOfTradesBuy, MagicNumber, 0, Lime)
その他の注文はすべて同じオープニングとなります
 
Vinin:

TakeProfitをいつ設定するか、いつ変更するかですべてが決まります。現在の価格から算出されます。

オーダー間カウント: ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)= プロフィット、プラス側なので失ってもいい点数を得ることができる

((Ask - OrderBuy3) -/+ swop -/+ ...)+ ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)= プロフィット

アスク=1620、アスク=1760、オーダーバイ3=1700

((1620 - 1500) - 4 - 6) + ((1620 - 1600) - 4 - 6) = 120; 3以上の場合は、((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) + ((1760 - 1600) - 4 - 6) = 450が追加されます。

LotOrderBuy1 = 0.01; LotsS = 0.01

LotOrderBuy2 = 0.02; LotsS = 0.03

LotOrderBuy3 = 0.03; LotsS = 0.06

総ロット数 LotsS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3個以上の場合、追加されます。

そしてここで我々は、我々は通過する必要があるどのように多くのロットを理解する必要があり、何が120ポイントやお金で利益の合計を食べるだろう。

StopProfitを取得する

Ask - StopProfit *Point= OrderBuy1 の LineTakeProfit および OrderBuy2 の LineStopLoss。

LotsS = 0.06

私はそう考えています。

 
Roman.:
この 関数を使用してみてください - OpenPosition()関数 for online.

ありがとうございました。アイデアが明確なので、やってみようと思います。
 
trol222:

この点について、どなたか明確にしていただけないでしょうか。以下、リンク先https://www.mql5.com/ru/code/8102。 スクリプト(Expert Advisor添付).なぜ私は同じエクセルファイル(CSV)で何かを計算するとき、私はそれを閉じる(もちろん保存する場所を書き込みます - 私は同じファイル(それの代わりに)をクリックします)、あなたが端末とファイルを再オープンしたときにすべての計算が消える?

まず、CSV形式であること、計算結果を保存するのに最適な形式ではないこと、そして、スクリプトがこのファイルを上書きしてしまうことです。
 
PapaYozh:



効いてる効いてる!!!!=))))))))))))))))))))))))))))))))))))))))))))))))))本当にそうあるべきではありませんが、私は非常に喜んでいます。
 
belck:

オーダー間カウント: ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)= プロフィット、プラス側なので失ってもいい点数を得ることができる

((Ask - OrderBuy3) -/+ swop -/+ ...)+ ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)= プロフィット

アスク=1620、アスク=1760、オーダーバイ3=1700

((1620 - 1500) - 4 - 6) + ((1620 - 1600) - 4 - 6) = 120; 3つ以上の場合は、((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) + ((1760 - 1600) - 4 - 6) = 450が追加されます。

LotOrderBuy1 = 0.01; LotsS = 0.01

LotOrderBuy2 = 0.02; LotsS = 0.03

LotOrderBuy3 = 0.03; LotsS = 0.06

総ロット数 LotsS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 3個以上の場合、追加されます。

そしてここで我々は、我々は通過する必要があるどのように多くのロットを理解する必要があり、何が120ポイントやお金で利益の合計を食べるだろう。

StopProfitを取得する

Ask - StopProfit * Point = OrderBuy1 の LineTakeProfit および OrderBuy2 の LineStopLoss。

LotsS = 0.06

このように考えています。

質問の答えは、一度見たことがあります。今からでも探します。これです。


マイナス相場時に価格が何ポイント(ポイント単位)下がるかを計算する方法とは?


リンク式: Lot=Money/(Stoplos*Tick)
Money - earned/lost
Stoplos - in broker points
Tick - MarketInfo(Symbol(, MODE_TICKVALUE)
ここから、好きなようにスピン:
Stoplos=Money / (Lot*Tick)
Money=Lot*Stoplos*Tick

何かコードをお持ちの方は、こちらもご利用ください。

1楽器セットのCUE レベル算出。

総ロット=総ポジション(SP)

ティックの値 = ST

SP利益=ST

計算式はいたってシンプルです。

kp = psp / (st * sp)

シンボルの現在の価格(TP)に対するCU レベルまでのピップ数(KP)を調べるものである。

そして、CU = TC - KP * Pointの 式にKPを 代入すると、CUの 物価水準が得られる。

JVの 方向によって、TCから 加算するか減算するかを選択します。
 

ターミナルに履歴が表示されない



240
vitali_yv 2011.10.04 09:47
ごきげんよう。 Win7を搭載したPCを2台持っています。そのうちの1台では、2007年版の引用符がついた端末を使用しており、すべて正常に動作していますが、サーバーへの接続ができません。この端末を完全に別のPCに移植しています。サーバーに接続していませんし、何も操作していません。さらに、その端末は2~3分で起動し、履歴は2011年から始まり、HSTファイルは読み込みのみです。 どこを掘ればいいのかアドバイスしてください。