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

 

int start()

{

int total,ord,i;

文字列記号

total = OrdersTotal();

for(i=0;i<total;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(OrderSymbol() = Symbol())ord++;

}

if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。

//私のプログラムの残りの部分

}

現実には、ブローカーが即座にポジションをオープンしないため、コード内で数秒のポーズを使わなければならないことがわかりました。

 

ある方向に1ポジションをオープンしたいが、ポジションがTPにヒットしても、それ以上はオープンしない。

オープンポジションのチェックは 明らかに機能しません。

買いポジションを持っていて、それがTPに当たった場合、他の'買い'を実行させたくない。MAが下にクロスするまで待ち、TPで売りをオープンし、同じことを繰り返して欲しいのです。

おそらくこれを行うための簡単な方法があります購入私の脳は揚げ物か何かです。

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

 

情報ありがとうございます...

SPACECHIMP:
int start()

{

int total,ord,i;

文字列記号

total = OrdersTotal();

for(i=0;i<total;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(OrderSymbol() = Symbol())ord++;

}

if(ord>0) return (0); //中止!このペアのポジションはすでにオープンしています。

//私のプログラムの残りの部分

}

現実には、ブローカーが即座にポジションをオープンしないため、コードに数秒のポーズを使わなければならないことがわかりました。

お時間を割いていただき、ありがとうございました。私のスクリーンショットは、私が達成しようとしているロジックを説明するのに十分ではなかったと思います。ここでは、例として「買い」のシナリオを使って説明しています。最終的には "Buy "と "Sell "の両方ができるようにしたいです。

シナリオ1:もしあなたの買いトレードがうまくいった場合--取引1、T/Pは70ピップです。

--トレード2、トレード1から30ピップス離れて、70ピップでT/P。

--トレード3、トレード2から30ピップ離れて、70ピップでT/P

** 合計210ピップス

シナリオ2: 買い取引が不利になった場合...60pipsごとに3回取引を行い、マーケットが自分の方向に引き戻されるのを待ちます--取引 1が不利...取引1の価格から-60pipsで新しい不測の買い取引を行います。

--トレード2 悪い...トレード2の価格から-60pipsで新しい有事の買いトレードを開始します。

--取引3が悪い...これ以上取引しない。

--反転のサインを待つ...パラボリックドット=ボトム...我々の方向に動いているように見えたら、4番目の買いに入る。

--さらに30pipsプラスになったら、5回目の買いを入れる...3回目のコンティンジェンシー・トレードがあったレベルに達するまで、6、7、8の買いトレードを続ける...それから元の最初の1を待ち、シナリオ1のステップに従う。

このロジックのコードを入手することは可能でしょうか?是非ともよろしくお願いします!!!

 
SPACECHIMP:
ある方向に1ポジションをオープンしたいのですが、ポジションがTPにヒットしても、それ以上はできません。

オープンポジションのチェックは当然ながら機能しません。

例-。

買いポジションがあり、それがTPに当たった場合、別の'買い'を実行させたくはない。MAが下にクロスするまで待ち、TPで売りをオープンし、もう一度同じことを繰り返して欲しい。

おそらくこれを行うための簡単な方法があります 私の脳は揚げ物か何かです。

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

注文履歴をチェックして、現在のバーで注文が利益確定されたかどうかを確認する必要があります。

それが役立つことを願っています。

ラックス

 

RSIフィルタ ピート

みなさん、こんにちは。

このインディ(rsi filter pete)の簡単なEAを作ろうとしたのですが、コンパイル後、バック テストを開始しても何も起こりません。

私が欲しいのは

1-緑か薄い緑で買い

2と赤か薄い赤で売る

そこで、親切な方々にこの件に関して助けていただけるようお願いします。

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

ファイル:
 

MM for EA plz

私のEAにこの条件を追加したい

もし、今日の損失が100であれば ---> 全てのポジションをクローズし、明日までOPを取らない。

もし、その日のうちに損失が出た場合、任意のOPを取ることができます。

誰か助けてくれませんか?

この私のEA

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

/*

EA Dengan sinyal dari signal ma

*/

extern double Lots = 0.01;

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

//| |

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

int start()

{

double a1, //ma 10 tf 4h

a2, //ma 10 tf 1h

a3, //ma 10 tf 15m

a4, //ma 10 tf 5m

j, //yesterday low price

k, //yesterday high price

b1, //ma 30 tf 4h

b2, //ma 30 tf 1h

b3, //ma 30 tf 15m

b4; //ma 30 tf 5m

int cnt, ticket, total;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

// to simplify the coding and speed up access

// data are put into internal variables

a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0);

a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0);

a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0);

a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0);

b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0);

b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0);

b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0);

b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0);

j = iLow(NULL,60,2);

k = iHigh(NULL,60,2);

total=OrdersTotal();

if(total<1)

{

// no opened orders identified

if(AccountFreeMargin()<(1000*Lots))

{

Print("We have no money. Free Margin = ", AccountFreeMargin());

return(0);

}

// check for long position (BUY) possibility

if(a1>b1&&

a2>b2&&

a3>b3&&

a4>b4+10*Point)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

// check for short position (SELL) possibility

if(a1<b1&&

a2<b2&&

a3<b3&&

a4<b4-10*Point)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

// it is important to enter the market correctly,

// but it is more important to exit it correctly...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // check for opened position

OrderSymbol()==Symbol()) // check for symbol

{

if(OrderType()==OP_BUY) // long position is opened

{

// should it be closed?

if(Bid>OrderOpenPrice()+100*Point)//if profit > 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green);

return(0);

}

if(Bid<OrderOpenPrice()-150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

return(0); // exit

}

}

else // go to short position

{

// should it be closed?

if(Ask 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green);

return(0);

}

if(Ask>OrderOpenPrice()+150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position

return(0); // exit

}

}

}

}

return(0);

}

// the end.

 

こんにちは。

数週間前、別のフォーラムで似たようなことを尋ねました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。

そんなに複雑ではないようですが、やはり私はプログラマーではありません。

がんばってください。

 

EAで取引用のポップアップウィンドウを開くことは可能ですか?

こんにちは。

EAでトレーディングポップアップウィンドウを開きたいのですが、可能でしょうか?

可能でしょうか?

もし、EAで開けるのであれば、取引数量(ロット数)をEAで指定した数値にした取引ポップアップウィンドウを開けることは可能でしょうか?

 
Dax:
こんにちは。

EAで取引用のポップアップウィンドウを開きたいのですが、可能ですか?

可能でしょうか?

EAで開くことが可能であれば、取引数量(ロット数)をEAで指示した数値に設定した取引ポップアップウィンドウを開くことは可能でしょうか?

dllで行う必要があります。

 
Ms_Mel:
こんにちは。

数週間前に別のフォーラムで似たようなことをお願いしました。残高=+x金額または-x金額であればCLOSEALLのようなものです。私はプログラマーではありませんが、それは可能ではないようです(?)私は本当に不明瞭であったいくつかの答えを得たので。

そんなに複雑ではないようですが、やはり私はプログラマーではありません。

がんばってください。

クローズオールEAでフォーラムを検索してみてください。ここにいくつかあります。