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

 
xant:

はい、書いていただいたとおりにしました。しかも、コンパイルできない。

明らかに私が悪いことをしたのだが、具体的に何が悪いのかが分からない。一歩一歩進んでいけばいいんです。

興味本位で、あなたが変数に変換した私の関数を見せてください。そして、コンパイルエラーの ログを見せてください。
 
rigonich:

最初の注文の建値は1.2900、TPは1.300です。2番目の注文の建値は1.2800、TPは1.290 です。これらは別のパラメータです。1 つ目はBAY、2つ目はBAY_STOP です。これらも異なるパラメータです。
でも、要点はつかめたでしょ?
 
lottamer:


要点を理解していないだけなので、間違っています。そして、すべてが私が必要とする方法で完璧に機能するのです。多分、コードは簡素化できたと思いますが、今はもう◯◯の問題ではありません...ただ、EA全体を完成させて、それが含む取引アイデアのリターンをもう見る必要があります.........。

プログラミングのためのプログラミングには興味はないのですが...。


この関数は、CPUに負荷をかけるだけです。

私がプログラミングを始めたのは、5年間マーケットを研究し、様々な戦略を開発し、試した後、私が開発し、手作業で20回履歴をテストした取引戦略(成功)が、第一に、類似品がないこと、それらがコドベースで見つけられること、第二に、技術能力の限界に近い設定でも、人間にとって不可能、最も弱いコンピューターでも簡単にクリアできる要求(例えば、1週間以上コンピューターと付き合ってください)を設定していることに気づいたからです。

 
yosuf:
でも、言いたいことは伝わったかな? 。


希望するパラメータを指定して、保留注文を 出すだけです。

追伸:EAで--オーダーオープン直後。

 
rigonich:


希望するパラメータを指定して、保留注文を出すだけです。

追伸:EAでは--注文を開けた直後。

コードとは何ですか?
 
yosuf:
コードは?


イント OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0,arrow_color=CLR_NONE, string comment=NULL, int magic=0, datetime expiration=0)。
ポジションを建てるときや、注文を出すときに使う基本的な機能です。
取引サーバーが注文に割り当てたチケット番号、または失敗した場合は -1 を返します。エラーの詳細情報を得るには、GetLastError() を呼び出します。
注意事項
成行注文(OP_SELLまたはOP_BUY)を発注する場合、最新のBid(売り)またはAsk(買い)の価格のみを開始価格として使用することができます。現在の金融商品とは異なる金融商品に対して操作を行う場合、その金融商品の最新の相場を取得するには、MarketInfo() 関数にMODE_BIDまたはMODE_ASKパラメータを指定して使用する必要があります。推定価格や正規化されていない価格を使用することはできません。要求した始値が価格フローにない場合、または要求した価格が小数点 以下の桁数で正規化されていない場合、エラー 129(ERR_INVALID_PRICE)が発生する。要求された始値が著しく古い場合、slimage パラメータの値に関係なく、エラー 138(ERR_REQUOTE)が発生します。要求された価格が古くても価格の流れの中に存在する場合、ポジションは現在の価格で、現在の価格が価格+スリッページの 範囲に収まる場合にのみ開かれます。

StopLossとTakeProfitの価格は、市場に近すぎないようにする必要があります。最小ストップ距離(pips)は、MarketInfo() 関数でMODE_STOPLEVELパラメータを使用して取得することができます。エラー 130 (ERR_INVALID_STOPS) は、誤操作または正規化されていない停止があった場合に発生する。

保留中の注文を出す場合、開始価格は市場に近すぎてはいけません。また、MarketInfo() 関数のMODE_STOPLEVELパラメータを使用して、現在の市場価格からの保留価格の最小距離(ポイント)を取得することも可能です。保留中の注文の開始価格が正しくない場合、エラー 130 (ERR_INVALID_STOPS) が発生します。

一部の取引サーバーでは、保留中の注文の有効期限を設定することができます。この場合、expiration パラメータに0以外の値を設定しようとすると、エラー 147 (ERR_TRADE_EXPIRATION_DENIED) が発生する。

一部のトレードサーバーでは、未決済注文と保留注文の合計 数に上限を設定することができます。この制限を超えた場合、新しいポジションは開設されず(保留注文は設定されず)、取引サーバーはエラー 148(ERR_TRADE_TOO_MANY_ORDERS)を返します。
パラメータ
記号 - 取引に使用する金融商品名。
コマンド - 貿易業務。取引 値のいずれかを指定することができます。
ボリューム - ロット数
価格 - オープニング価格です。
ずれ - 成行注文(買いまたは売り注文)において、許容される最大限の価格変動。
ストップロス - 損失が発生したときにポジションを閉じるときの価格(損失がない場合は0)。
テイクプロフィット - 収益性水準に達したときのポジションの終値(収益性水準がない場合は0)。
コメント - 注文コメント文。コメントの最後の部分は、取引サーバーで変更することができます。
魔法 - 注文のマジックナンバー。ユーザー定義識別子として使用できる。
満了 - 保留中の注文の有効期限。
矢印の色 - チャート上の始動矢印の色。パラメータがない場合、またはその値がCLR_NONEの場合、チャート上にオープニングの矢印は表示されません。
 int ticket; if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25) { ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "My order #"+counter,16384,0,Green); if(ticket<0) { Print("OrderSend failed with error #",GetLastError());return(0) }; } } } } } } { Print("OrderSend failed with error #",GetLastError())
 
lottamer:

そして、あなたのコードがコンパイラで24のエラーを出したにもかかわらず!!それでも、不注意な手助けに感謝します...。を考えて...(今は動作しています。基本的にはそうしようとしたのですが、句読点が失敗してしまいました)


コンパイルしようとせず、ただ括弧を入れただけですそうでなければ、まったく機能しない。どうあるべきかを示しました。それ以外のロジックはまだ不明です。そういえば、次のフラグを立てるたびに、フラグが真かどうかを確認しながら、前の条件と反対かどうか聞いていましたね......。

実は、最初のコメントで、参考文献を確認しながら、自分の書いたものを再考するように促しました。

 
初心者のためのヒントがあれば!!!!ターミナルでアドバイザーは無効になっていますが、ストップロスは発動しています。
 
tolik73:
初心者のためのヒントがあれば!!!!ターミナルでアドバイザーは無効になっていますが、ストップロスは発動しています。

もちろん、そうです。
 
tolik73:
初心者のためのヒントがあれば!!!!ターミナルでアドバイザーは無効になっていますが、ストップロスは発動しています。

無理、必至です。ストップロスはサーバー上にあり、トレーリングストップとは異なり、お客様の端末の操作に依存することはありません。