コーディングの方法は? - ページ 141

 

注文が利益確定された後にEAを再起動する

この問題でどなたか助けていただけませんか? 私は添付のEAを使用しており、ある時間枠で利益が出た場合、次々と注文を出すようにしたいのです。 現在、1つのシーケンスが実行されるだけで、その後、それを再起動するまで、取引を終了します。 extern stoptradingaftersequenceをfalseに設定してみましたが、効果がありません。 また、"while "や "if,else "関数を 使用してみましたが、うまくいきませんでした。 私は初心者なので、実際に「どこに、何を」書き込めばいいのか、教えていただければ幸いです。

ファイル:
 
buzzer:
どなたかこの問題で助けていただけませんか? 私は添付のEAを使用していて、ある時間枠で利益が出た場合、次々とシーケンスを開くようにしたいのです。 現在、1つのシーケンスが実行されるだけで、その後、再起動するまで取引が終了してしまいます。 extern stoptradingaftersequenceをfalseに設定してみましたが、効果がありません。 また、"while "や "if,else "関数を使用してみましたが、うまくいきませんでした。 私は初心者なので、実際に「どこに、何を」コードに入れるべきか、教えていただければ幸いです。

いくつかヒントをあげます。

まず、シーケンスの開始時点からの利益を計算する必要があります。StartSequence=true;のようなブーリアン変数を使うことができる。そして、利益があるレベル以上になったとき、またはシーケンスを停止して別のシーケンスを開始したいときにStartSequence=falseを設定します。StartSequence=falseのときに初期化ループも必要で、必要な計算を行い、シーケンスを最初からやり直す必要があります。

これが正しい方向を示してくれることを願っています。

 

新システム

こんにちは。

まず、このフォーラムでいつも助けてくれる皆さん、特にプログラマーに感謝します!第二に、私の戦略を見てください。

第二に、私の戦略を見ていただきたいのですが、本当にシンプルで、あまり多くのコーディング行を必要としないと思います。

まず、同じ通貨の1ロットを同時に売買します。利益目標は両方のポジションで20ピップス、損切り も両方のポジションで20ピップスなので、買いロットがTPに達したら売りポジションは決済され、逆もまた同様です。

買いポジションのtpがヒットし、売りポジションのslがヒットした後、システムは同時に3ロットの買いと2ロットの売りをオープンする必要があり、すべてのポジションの利益目標は20pipsで、すべてのポジションのストップロスも20pipsに設定します。

しかし、3lotの買いのslがヒットした場合、全てのポジをクローズし、1lotの買い+1lotの売りで再スタートし、どのポジが最初にtpにヒットしたかによって、トレンドに沿った3lotをオープンし、2lotはトレンドに反する・・・といった具合になるのです。

あなたの助けに感謝し、私があなたのために明確にしたことを願っています。

よろしくお願いします。

 

短いプログラムでは、どこが間違いかわからない

プログラムを書いたが、何が問題だったのかがわからない

こう言うんだ

'SELECT_BY_POS' - variable expected C:\Program Files Straighthold Trader╱╱Point tick value defination.mq4 (17, 21)

Could anyone tell me what the mistake is?

orderselectの引用は必要ないと言われるかもしれませんが、引用を追加しても問題ないはずなのですが、何が間違いなのでしょうか?

//+------------------------------------------------------------------+

//| ポイントティックバリュー定義.mq4

|| Copyright ?2008, MetaQuotes Software Corp.

//|Forex Trading Software:フォレックストレーディングプラットフォーム MetaTrader 4

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| スクリプトプログラム起動機能

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Print("TEST");

Print("ポイント = " + ポイント);

Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE)); Print("TICKVALUE = " + TICKVALUE");

Print("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE)); Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL)); Print("LOTSIZE = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Print ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

 
chiwing:
プログラムを書いてみたけど、何が悪かったのかわからない~~。

it say:

'SELECT_BY_POS' - variable expected C:♪Program Files Straighthold Trader ♪Scripts point tick value defination.mq4 (17, 21)

Could anyone tell me what the mistake is?

orderselectの引用は必要ないと言われるかもしれませんが、引用を追加しても問題ないはずなのですが、何が間違いなのでしょうか?

//+------------------------------------------------------------------+

//| ポイントティックバリュー定義.mq4

|| Copyright ?2008, MetaQuotes Software Corp.

//|Forex Trading Software:フォレックストレーディングプラットフォーム MetaTrader 4

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| スクリプトプログラム起動機能

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Print("TEST");

Print("ポイント = " + ポイント);

Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE)); Print("TICKVALUE = " + TICKVALUE");

Print("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE)); Print("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol),MODE_STOPLEVEL);。

Print ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0)とします。

}

OrderSelect()関数の中でiという変数を定義してはいけないと思います。

 

HH LL 価格バー

私はEsignalで先物市場で取引しているときにこの研究をしました。FXのどのフォーラムでも見つけることができませんでした。

私は、外側のバーと内側のバーがそれぞれ別の色を持っている場合を除いて、終値に関係なく高値または安値に基づいてバーを 着色することができるようにしたいと思います。

私が探しているものの例を添付しています。

感謝

ファイル:
 

誰かWilliamのインジケーターのソースコード持ってませんか?AOインジケーター ==awesome oscillator .

メタエディターで探しても見つかりません、カスタムインジケータしか 見つかりません。

ファイル:
www.jpg  29 kb
 

ここに あります。

そして少し違う(添付)。

2つのウェブソースです。

-https://www.mql5.com/en/code/7813

-http://ta.mql4.com/indicators/bills/awesome

ファイル:
filter_ao.mq4  3 kb
 

EAからのiCustom Calls

こんにちは、インジケータが使用する値をそのままにしておきたいのですが、NULLを入れることはできますか?

例:これは私のコールです。

double ccfp0 = iCustom(NULL, 0, "CCFp",h,q,Fast,Slow,t,u,v,w,x,y,z,aa,bb,cc,dd,ee,ff,gg,hh,ii,2,0,0,1).DCCFP0 = iCustom(NULL, 0, "CCFp",h,q,Fast,Slow,t,u,v,w,x,y,z);

さて、MT4のエキスパートタブには、たくさんのエラーが表示されています。

CCFp GBPJPYm,H1:ObjectCreate関数の 未知のサブウィンドウ番号-1

さて、EAにいくつかの設定だけを変更できるようにしたい場合、残りの入力をNULLにすることは可能でしょうか?

double ccfp0 = iCustom(NULL, 0, "CCFp",NULL,NULL,Fast,Slow,NULL,NULL...... ,0, 1)です。

このエラーをなくすために試してみたいと思います。

ありがとうございます。

 
daytrade5:
Esignalで先物取引をするときに、この研究をしました。私は外国為替の任意のフォーラムでそれを見つけることができませんでした。

外側のバーと内側のバーがそれぞれ別の色を持っている場合を除いて、終値に関係なく高値または安値に基づいてバーを着色できるようにしたいのですが、どうすればいいですか?

添付は、私が探しているものの例です。

感謝

いくつかのインディーズは、助けることができる。

https://www.mql5.com/en/forum/general

https://www.mql5.com/en/forum/173533