//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 13.06.2007 |//| Описание : Установка ордера. Версия функции для тестов на истории. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| op - операция |//| ll - лот |//| pp - цена |//| sl - уровень стоп |//| tp - уровень тейк |//| mn - Magic Number |//| ex - Срок истечения |//+----------------------------------------------------------------------------+voidSetOrder(stringsy, intop, doublell, doublepp,
doublesl=0, doubletp=0, intmn=0, datetimeex=0){colorclOpen;
interr, ticket;
if(sy=="" || sy=="0")sy=Symbol();
if(op==OP_BUYLIMIT || op==OP_BUYSTOP)clOpen=clOpenBuy; elseclOpen=clOpenSell;
ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);
if(ticket<0){err=GetLastError();
Print("Error(",err,") set ",GetNameOP(op),": ",ErrorDescription(err));
Print("Ask=",Ask," Bid=",Bid," sy=",sy," ll=",ll,
" pp=",pp," sl=",sl," tp=",tp," mn=",mn);
}}//+----------------------------------------------------------------------------+
GetProfitOpenPosInCurrency()関数を使用します。
この関数は、現在開いているポジションの総利益を返します。利益は預け入れ通貨単位で還元されます。考慮すべき位置をより正確に選択するために、外部パラメータを使用して指定します。
コードが違います、131ではありません、130です。
なるほど...。
以下のように正規化してみてください。
そうすると、エラー130が発生しないのです。こうしてDigitsだけを使って、価格を持ってくるのです。しかし、それは役に立たず、エラーはいつも出るわけではなく、ある場合のみで、何に依存しているかは分かっていません。ロボットが設定しようとしている出力値を、自分の手で確認する必要があるのでしょう。
今後起こりうる展開を考えると、この追加は重宝されるでしょう。
5人に1人はいるかな......?;)))また、ループ内のデータのまとめ方の ヒントもありがとうござい ました
ヨーヨー、からかってるのか?私のコンパイラはOrderTaxes()を理解しません。
もちろんです!!!:)))
ハイライト表示でわかるし、コメントでも明確に指摘されているのですが...。
それは秩序と いうか立場の特性の 一つであり、そのような機能は原則的にあるべきものですが......。
-
もしコンパイラが理解できなかったら...
GNIは私たちに教えてくれるでしょう ;)
GetProfitOpenPosInPoint()関数を使用します。
この関数は、現在開いているポジションの総利益を返します。利益はポイントで還元されます。考慮すべき位置をより正確に選択するために、外部パラメータで指定します。
このスレッドでは、私がMQL4で作成した関数のコードを掲載し、その使用例を示し、その使用に関する質問に回答していきます。各機能は2回に分けて掲載する予定です。最初の投稿には機能コード、2番目の投稿には使用例と短い説明が含まれます。実際に機能をテストして結果を表示するために、2番目の投稿にスクリプトのコードを添付することもあります。
トピック「2つのEAを 同時に動かす方法」のLukyanovさんの ご要望通り、注文を処理する機能については、最後にご紹介します。
一つ目は、注文設定機能(MT4テスター版)とします。
こんにちは、EAを書くのを手伝ってください。あまり詳しくはないのですが、いいアイデアだと思います。の考え方の意味は、確かに可能であれば、次のようなことです。
それは同時に2つの入札を開くことが必要である1つは、パラメータ(ロット= 0.1__TafeProfit=30__StopLoss=10)で購入販売し、損失の終了時にパラメータ(ロット= 1__TafeProfit=30__StopLoss=10)で2番目の正をオープンしました。
あなたはフーに私を送信するつもりはない場合は...理想的には2つの最初のベットは、最小または最大のキャンドルで、または新しいろうそくの外観で開きますが、書き込み長いの第二部は、少なくとも私の雑談の最初の部分を作る場合は、次のようになります。
ありがとうございました!!!書いたらここに書いてください vms.80@mail.ru
GetTicketLastPos()関数。
この関数は、最後のオープンポジションのチケットまたは-1を返します。考慮すべき位置をより正確に選択するために、外部パラメータで指定します。
どうしたらいいのかわからないけど、どうしたらいいのか見当はついている。私は全く知らないのですが、良いアイデアかもしれませんね。その要点は、可能であれば以下の通りです。
それは同時に2つの入札を開くことが必要である1つは、パラメータ(ロット= 0.1__TafeProfit=30__StopLoss=10)と1買い販売し、損失が閉じるとパラメータ(ロット= 1__TafeProfit=30__StopLoss=10)で2番目の正をオープンしました。
あなたはフーに私を送信するつもりはない場合は...理想的には2つの最初のベットは、最小または最大のキャンドルで、または新しいろうそくの外観で開きますが、書き込み長いの第二部は、少なくとも私の雑談の最初の部分を作る場合は、次のようになります。
ありがとうございました!!!書いたらここに書いてください vms.80@mail.ru
もしくは、同志にCodeBaseのEAを全部このアドレスに送るとか。
イゴールさん、テーマから外れてしまってすみません。何かあれば、削除します。
もしくは、同志にCodeBaseのEAを全部このアドレスに送るとか。